From d11dc590d4770a6cb3039f5b8570487c10e4afd7 Mon Sep 17 00:00:00 2001 From: Gregory Way Date: Fri, 15 May 2026 10:55:31 -0600 Subject: [PATCH] overhaul --- docs/.nojekyll => .hugo_build.lock | 0 assets/css/custom.css | 114 + config/_default/hugo.toml | 12 + config/_default/languages.en.toml | 9 + config/_default/menus.en.toml | 29 + config/_default/params.toml | 32 + content/_index.md | 91 + content/about/_index.md | 7 + content/contact/_index.md | 8 + content/experimental/_index.md | 6 + content/experimental/buscar.md | 23 + content/experimental/iceberg-bioimage.md | 22 + content/experimental/ome-arrow.md | 22 + content/experimental/zedprofiler.md | 19 + content/history/_index.md | 6 + content/media/_index.md | 6 + content/tools/_index.md | 6 + content/tools/copairs.md | 35 + content/tools/cosmicqc.md | 39 + content/tools/cytodataframe.md | 21 + content/tools/cytotable.md | 39 + content/tools/deepprofiler.md | 37 + content/tools/pycytominer.md | 40 + docs/index.html | 13 - layouts/_partials/article-link.html | 81 + layouts/_partials/functions/warnings.html | 9 + layouts/_partials/home/page.html | 6 + layouts/experimental/list.html | 137 + layouts/index.html | 66 + public/404.html | 400 + public/about/index.html | 414 + public/about/index.xml | 11 + public/android-chrome-192x192.png | Bin 0 -> 708 bytes public/android-chrome-512x512.png | Bin 0 -> 1684 bytes public/apple-touch-icon.png | Bin 0 -> 559 bytes public/categories/index.html | 402 + public/categories/index.xml | 11 + public/contact/index.html | 417 + public/contact/index.xml | 11 + ...4aa9f874c79ca95b5d25f37b0900f38084a11d.css | 1 + ...7158ddfd26a57d8a4e9a83fd33b7d30d8fb2ae.css | 1 + ...89dd2705f3d82b893fdc2cae8787c6b1b658e2.css | 1 + ...a008f96eea5fec79b0159a83621a28750f57c7.css | 1 + ...cbe35d6116d49ad868e4980a5375995bc43326.css | 1 + ...b19600bd1dec02ce1b7f2f6a50fbdebc4d6176.css | 1 + ...9412c19aa8ab64c87e7c86bb0080b3af98e150.css | 1 + ...64da0c585a3895f7fad114e96fef6fc06cee6a.css | 1 + ...c6022a187c5af6a8a8a5697cee76ec44b8b17d.css | 1 + {docs => public}/cytosnake/index.html | 4 +- {docs => public}/cytotable/index.html | 8 +- public/experimental/buscar/index.html | 516 + .../experimental/iceberg-bioimage/index.html | 532 + public/experimental/index.html | 771 + public/experimental/index.xml | 39 + public/experimental/ome-arrow/index.html | 532 + public/experimental/page/1/index.html | 9 + public/experimental/zedprofiler/index.html | 514 + public/favicon-16x16.png | Bin 0 -> 105 bytes public/favicon-32x32.png | Bin 0 -> 147 bytes public/favicon.ico | Bin 0 -> 15086 bytes public/history/index.html | 413 + public/history/index.xml | 11 + public/index.html | 473 + public/index.xml | 81 + ...0bdc39787034cf2cc34d4669fbc9977c929023c.js | 1 + ...aa954618227c122f904ee05c0e6ded32c9ea373.js | 56 + public/media/index.html | 413 + public/media/index.xml | 11 + {docs => public}/pycytominer/index.html | 4 +- public/robots.txt | 3 + public/site.webmanifest | 21 + public/sitemap.xml | 111 + public/tags/index.html | 402 + public/tags/index.xml | 11 + public/tools/copairs/index.html | 547 + public/tools/cosmicqc/index.html | 566 + public/tools/cytodataframe/index.html | 531 + public/tools/cytotable/index.html | 566 + public/tools/deepprofiler/index.html | 565 + public/tools/index.html | 783 ++ public/tools/index.xml | 53 + public/tools/page/1/index.html | 9 + public/tools/pycytominer/index.html | 550 + static/cytosnake/index.html | 13 + static/cytotable/index.html | 13 + static/pycytominer/index.html | 13 + themes/congo/.github/FUNDING.yml | 1 + .../.github/ISSUE_TEMPLATE/bug-report.yml | 62 + .../congo/.github/ISSUE_TEMPLATE/config.yml | 8 + .../.github/ISSUE_TEMPLATE/i18n-issue.yml | 45 + themes/congo/.github/dependabot.yml | 26 + themes/congo/.github/labeller.yml | 7 + themes/congo/.github/pull_request_template.md | 2 + .../congo/.github/workflows/build-theme.yml | 54 + themes/congo/.github/workflows/gh-pages.yml | 37 + themes/congo/.github/workflows/label.yml | 18 + themes/congo/.github/workflows/stale.yml | 32 + themes/congo/.github/workflows/test-build.yml | 26 + themes/congo/.github/workflows/unlabel.yml | 16 + themes/congo/.gitignore | 26 + themes/congo/.prettierignore | 9 + themes/congo/.prettierrc | 18 + themes/congo/CHANGELOG.md | 1081 ++ themes/congo/CODE_OF_CONDUCT.md | 43 + themes/congo/CONTRIBUTING.md | 53 + themes/congo/LICENSE | 20 + themes/congo/README.md | 96 + themes/congo/archetypes/default.md | 6 + themes/congo/archetypes/external.md | 10 + themes/congo/assets/css/compiled/main.css | 3165 +++++ themes/congo/assets/css/main.css | 328 + themes/congo/assets/css/schemes/avocado.css | 40 + themes/congo/assets/css/schemes/cherry.css | 40 + themes/congo/assets/css/schemes/congo.css | 40 + themes/congo/assets/css/schemes/fire.css | 40 + themes/congo/assets/css/schemes/ocean.css | 40 + themes/congo/assets/css/schemes/sapphire.css | 40 + themes/congo/assets/css/schemes/slate.css | 40 + themes/congo/assets/icons/amazon.svg | 1 + themes/congo/assets/icons/apple.svg | 1 + themes/congo/assets/icons/bars.svg | 1 + themes/congo/assets/icons/blogger.svg | 1 + themes/congo/assets/icons/bluesky.svg | 1 + themes/congo/assets/icons/bug.svg | 1 + themes/congo/assets/icons/check.svg | 1 + themes/congo/assets/icons/chevron-down.svg | 1 + themes/congo/assets/icons/chevron-up.svg | 1 + themes/congo/assets/icons/circle-info.svg | 1 + themes/congo/assets/icons/codepen.svg | 1 + themes/congo/assets/icons/coffee.svg | 1 + themes/congo/assets/icons/comment.svg | 1 + themes/congo/assets/icons/dev.svg | 1 + themes/congo/assets/icons/discord.svg | 1 + themes/congo/assets/icons/dribbble.svg | 1 + themes/congo/assets/icons/edit.svg | 1 + themes/congo/assets/icons/email.svg | 1 + themes/congo/assets/icons/facebook.svg | 1 + themes/congo/assets/icons/flickr.svg | 1 + themes/congo/assets/icons/foursquare.svg | 1 + themes/congo/assets/icons/github.svg | 1 + themes/congo/assets/icons/gitlab.svg | 1 + themes/congo/assets/icons/globe.svg | 1 + themes/congo/assets/icons/goodreads.svg | 1 + themes/congo/assets/icons/google-scholar.svg | 1 + themes/congo/assets/icons/google.svg | 1 + themes/congo/assets/icons/hashnode.svg | 1 + themes/congo/assets/icons/instagram.svg | 1 + themes/congo/assets/icons/keybase.svg | 1 + themes/congo/assets/icons/kickstarter.svg | 1 + themes/congo/assets/icons/kofi.svg | 5 + themes/congo/assets/icons/lastfm.svg | 1 + themes/congo/assets/icons/lightbulb.svg | 1 + themes/congo/assets/icons/line.svg | 1 + themes/congo/assets/icons/link.svg | 1 + themes/congo/assets/icons/linkedin.svg | 1 + themes/congo/assets/icons/list.svg | 1 + themes/congo/assets/icons/mastodon.svg | 1 + themes/congo/assets/icons/medium.svg | 1 + themes/congo/assets/icons/mendeley.svg | 1 + themes/congo/assets/icons/microsoft.svg | 1 + themes/congo/assets/icons/mobile.svg | 1 + themes/congo/assets/icons/moon.svg | 1 + themes/congo/assets/icons/orcid.svg | 1 + themes/congo/assets/icons/patreon.svg | 1 + themes/congo/assets/icons/pencil.svg | 1 + themes/congo/assets/icons/phone.svg | 1 + themes/congo/assets/icons/pinterest.svg | 1 + themes/congo/assets/icons/podcast.svg | 1 + themes/congo/assets/icons/reddit.svg | 1 + themes/congo/assets/icons/researchgate.svg | 1 + themes/congo/assets/icons/rss.svg | 1 + themes/congo/assets/icons/search.svg | 1 + .../congo/assets/icons/skull-crossbones.svg | 1 + themes/congo/assets/icons/slack.svg | 1 + themes/congo/assets/icons/snapchat.svg | 1 + themes/congo/assets/icons/soundcloud.svg | 1 + themes/congo/assets/icons/stack-overflow.svg | 1 + themes/congo/assets/icons/steam.svg | 1 + themes/congo/assets/icons/strava.svg | 1 + themes/congo/assets/icons/sun.svg | 1 + themes/congo/assets/icons/tag.svg | 1 + themes/congo/assets/icons/telegram.svg | 1 + themes/congo/assets/icons/threads.svg | 1 + themes/congo/assets/icons/tiktok.svg | 1 + themes/congo/assets/icons/translate.svg | 4 + .../assets/icons/triangle-exclamation.svg | 1 + themes/congo/assets/icons/tumblr.svg | 1 + themes/congo/assets/icons/twitch.svg | 1 + themes/congo/assets/icons/twitter.svg | 1 + themes/congo/assets/icons/weibo.svg | 1 + themes/congo/assets/icons/whatsapp.svg | 1 + themes/congo/assets/icons/x-twitter.svg | 1 + themes/congo/assets/icons/xing.svg | 1 + themes/congo/assets/icons/xmark.svg | 1 + themes/congo/assets/icons/youtube.svg | 1 + themes/congo/assets/js/appearance.js | 80 + themes/congo/assets/js/chart.js | 14 + themes/congo/assets/js/code.js | 66 + themes/congo/assets/js/menu.js | 6 + themes/congo/assets/js/mermaid.js | 30 + themes/congo/assets/js/quicklink.js | 3 + themes/congo/assets/js/rtl.js | 3 + themes/congo/assets/js/search.js | 216 + themes/congo/config/_default/hugo.toml | 27 + .../congo/config/_default/languages.en.toml | 67 + themes/congo/config/_default/markup.toml | 19 + themes/congo/config/_default/menus.en.toml | 47 + themes/congo/config/_default/module.toml | 3 + themes/congo/config/_default/params.toml | 88 + themes/congo/data/sharing.json | 72 + .../congo/exampleSite/assets/img/author.jpg | Bin 0 -> 54195 bytes .../exampleSite/assets/img/logo-dark.jpg | Bin 0 -> 12134 bytes themes/congo/exampleSite/assets/img/logo.jpg | Bin 0 -> 25803 bytes themes/congo/exampleSite/assets/js/home.js | 27 + .../exampleSite/config/_default/hugo.toml | 27 + .../config/_default/languages.de.toml | 25 + .../config/_default/languages.en.toml | 25 + .../config/_default/languages.es.toml | 25 + .../config/_default/languages.ja.toml | 25 + .../config/_default/languages.zh-Hans.toml | 25 + .../exampleSite/config/_default/markup.toml | 19 + .../exampleSite/config/_default/menus.de.toml | 56 + .../exampleSite/config/_default/menus.en.toml | 56 + .../exampleSite/config/_default/menus.es.toml | 56 + .../exampleSite/config/_default/menus.ja.toml | 56 + .../config/_default/menus.zh-Hans.toml | 56 + .../exampleSite/config/_default/module.toml | 3 + .../exampleSite/config/_default/params.toml | 82 + .../config/_default/taxonomies.toml | 1 + themes/congo/exampleSite/content/_index.de.md | 29 + themes/congo/exampleSite/content/_index.es.md | 29 + themes/congo/exampleSite/content/_index.ja.md | 31 + themes/congo/exampleSite/content/_index.md | 29 + .../exampleSite/content/_index.zh-Hans.md | 29 + .../exampleSite/content/docs/_index.ja.md | 22 + .../congo/exampleSite/content/docs/_index.md | 22 + .../content/docs/_index.zh-Hans.md | 22 + .../docs/advanced-customisation/index.ja.md | 183 + .../docs/advanced-customisation/index.md | 182 + .../advanced-customisation/index.zh-Hans.md | 182 + .../thumb-static-website.svg | 1 + .../content/docs/configuration/index.ja.md | 188 + .../content/docs/configuration/index.md | 196 + .../docs/configuration/index.zh-Hans.md | 192 + .../docs/configuration/thumb-setup.svg | 1 + .../content/docs/content-examples/index.ja.md | 317 + .../content/docs/content-examples/index.md | 317 + .../docs/content-examples/index.zh-Hans.md | 316 + .../content-examples/thumb-inspiration.svg | 1 + .../content/docs/front-matter/index.ja.md | 51 + .../content/docs/front-matter/index.md | 52 + .../docs/front-matter/index.zh-Hans.md | 51 + .../docs/front-matter/thumb-file-analysis.svg | 1 + .../getting-started/article-screenshot.jpg | Bin 0 -> 45153 bytes .../content/docs/getting-started/index.ja.md | 246 + .../content/docs/getting-started/index.md | 244 + .../docs/getting-started/index.zh-Hans.md | 244 + .../docs/getting-started/thumb-choose.svg | 1 + .../docs/homepage-layout/home-page.jpg | Bin 0 -> 246440 bytes .../homepage-layout/home-profile-list.jpg | Bin 0 -> 105595 bytes .../docs/homepage-layout/home-profile.jpg | Bin 0 -> 79548 bytes .../content/docs/homepage-layout/index.ja.md | 53 + .../content/docs/homepage-layout/index.md | 53 + .../docs/homepage-layout/index.zh-Hans.md | 53 + .../docs/homepage-layout/thumb-heatmap.svg | 1 + .../github-pages-source.jpg | Bin 0 -> 175631 bytes .../github-workflow-permissions.jpg | Bin 0 -> 349304 bytes .../docs/hosting-deployment/index.ja.md | 146 + .../content/docs/hosting-deployment/index.md | 148 + .../docs/hosting-deployment/index.zh-Hans.md | 148 + .../netlify-build-settings.jpg | Bin 0 -> 73715 bytes .../hosting-deployment/render-settings.jpg | Bin 0 -> 96294 bytes .../hosting-deployment/thumb-server-down.svg | 1 + .../content/docs/installation/index.ja.md | 178 + .../content/docs/installation/index.md | 183 + .../docs/installation/index.zh-Hans.md | 173 + .../docs/installation/thumb-cloud-files.svg | 1 + .../docs/partials/fathom-analytics.jpg | Bin 0 -> 49300 bytes .../content/docs/partials/index.ja.md | 99 + .../content/docs/partials/index.md | 128 + .../content/docs/partials/index.zh-Hans.md | 114 + .../content/docs/partials/thumb-charts.svg | 1 + .../exampleSite/content/docs/screenshot.png | Bin 0 -> 1218668 bytes .../content/docs/shortcodes/abstract.jpg | Bin 0 -> 40710 bytes .../content/docs/shortcodes/index.ja.md | 236 + .../content/docs/shortcodes/index.md | 268 + .../content/docs/shortcodes/index.zh-Hans.md | 236 + .../docs/shortcodes/thumb-website-builder.svg | 1 + .../content/docs/version-2/_index.ja.md | 97 + .../content/docs/version-2/_index.md | 97 + .../content/docs/version-2/_index.zh-Hans.md | 97 + .../content/docs/version-2/image-resizing.png | Bin 0 -> 253342 bytes .../content/docs/version-2/lighthouse.html | 11700 ++++++++++++++++ .../content/docs/version-2/lighthouse.jpg | Bin 0 -> 64698 bytes .../docs/version-2/thumb-online-party.svg | 1 + .../docs/version-2/upgrade/index.ja.md | 200 + .../content/docs/version-2/upgrade/index.md | 200 + .../docs/version-2/upgrade/index.zh-Hans.md | 223 + .../congo/exampleSite/content/festivities.svg | 1 + .../exampleSite/content/samples/_index.de.md | 18 + .../exampleSite/content/samples/_index.es.md | 18 + .../exampleSite/content/samples/_index.ja.md | 18 + .../exampleSite/content/samples/_index.md | 18 + .../content/samples/_index.zh-Hans.md | 18 + .../content/samples/charts/index.de.md | 85 + .../content/samples/charts/index.es.md | 87 + .../content/samples/charts/index.ja.md | 85 + .../content/samples/charts/index.md | 85 + .../content/samples/charts/index.zh-Hans.md | 85 + ...mb-jason-coudriet-eQux_nmDew0-unsplash.jpg | Bin 0 -> 150322 bytes .../samples/diagrams-flowcharts/index.de.md | 92 + .../samples/diagrams-flowcharts/index.es.md | 92 + .../samples/diagrams-flowcharts/index.ja.md | 92 + .../samples/diagrams-flowcharts/index.md | 92 + .../diagrams-flowcharts/index.zh-Hans.md | 92 + ...wocintechchat-com-tYVkjjMYFBo-unsplash.jpg | Bin 0 -> 149501 bytes ...domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash.jpg | Bin 0 -> 322453 bytes .../content/samples/emoji/index.de.md | 19 + .../content/samples/emoji/index.es.md | 19 + .../content/samples/emoji/index.ja.md | 19 + .../content/samples/emoji/index.md | 19 + .../content/samples/emoji/index.zh-Hans.md | 19 + .../content/samples/external/index.de.md | 14 + .../content/samples/external/index.es.md | 14 + .../content/samples/external/index.ja.md | 14 + .../content/samples/external/index.md | 14 + .../content/samples/external/index.zh-Hans.md | 14 + ...thumb-clint-adair-BW0vK-FA3eg-unsplash.jpg | Bin 0 -> 258797 bytes .../content/samples/icons/index.de.md | 94 + .../content/samples/icons/index.es.md | 94 + .../content/samples/icons/index.ja.md | 95 + .../content/samples/icons/index.md | 95 + .../content/samples/icons/index.zh-Hans.md | 95 + ...mb-harpal-singh-_zKxPsGOGKg-unsplash-2.jpg | Bin 0 -> 148121 bytes .../content/samples/markdown/index.de.md | 145 + .../content/samples/markdown/index.es.md | 145 + .../content/samples/markdown/index.ja.md | 145 + .../content/samples/markdown/index.md | 145 + .../content/samples/markdown/index.zh-Hans.md | 149 + ...humb-surendran-mp-IhWYiwSxm8g-unsplash.jpg | Bin 0 -> 448330 bytes ...ure-artturi-jalli-gYrYa37fAKI-unsplash.jpg | Bin 0 -> 443636 bytes .../samples/mathematical-notation/index.de.md | 46 + .../samples/mathematical-notation/index.es.md | 46 + .../samples/mathematical-notation/index.ja.md | 46 + .../samples/mathematical-notation/index.md | 52 + .../mathematical-notation/index.zh-Hans.md | 46 + .../samples/placeholder-text/index.de.md | 39 + .../samples/placeholder-text/index.es.md | 39 + .../samples/placeholder-text/index.ja.md | 39 + .../content/samples/placeholder-text/index.md | 39 + .../samples/placeholder-text/index.zh-Hans.md | 39 + ...umb-kelly-sikkema-NBkMT8duVSI-unsplash.jpg | Bin 0 -> 151076 bytes ...-alexander-shatov-mr4JG4SYOF8-unsplash.jpg | Bin 0 -> 131160 bytes .../content/samples/rich-content/index.de.md | 23 + .../content/samples/rich-content/index.es.md | 23 + .../content/samples/rich-content/index.ja.md | 23 + .../content/samples/rich-content/index.md | 35 + .../samples/rich-content/index.zh-Hans.md | 23 + .../exampleSite/content/tags/_index.es.md | 9 + .../exampleSite/content/tags/_index.ja.md | 9 + .../congo/exampleSite/content/tags/_index.md | 9 + .../exampleSite/content/tags/_index.zh-CN.md | 9 + .../content/tags/advanced/_index.es.md | 7 + .../content/tags/advanced/_index.ja.md | 7 + .../content/tags/advanced/_index.md | 7 + .../content/tags/advanced/_index.zh-CN.md | 7 + .../content/users/cover-true-love.svg | 1 + .../exampleSite/content/users/index.es.md | 85 + .../exampleSite/content/users/index.ja.md | 85 + .../congo/exampleSite/content/users/index.md | 85 + .../content/users/index.zh-Hans.md | 85 + .../layouts/_partials/home/custom.html | 13 + .../layouts/_shortcodes/swatches.html | 14 + themes/congo/go.mod | 3 + themes/congo/i18n/ar.yaml | 62 + themes/congo/i18n/bg.yaml | 62 + themes/congo/i18n/bn.yaml | 62 + themes/congo/i18n/cs.yaml | 62 + themes/congo/i18n/de.yaml | 62 + themes/congo/i18n/en.yaml | 62 + themes/congo/i18n/es.yaml | 62 + themes/congo/i18n/fi.yaml | 62 + themes/congo/i18n/fr.yaml | 62 + themes/congo/i18n/he.yaml | 62 + themes/congo/i18n/hu.yaml | 62 + themes/congo/i18n/id.yaml | 62 + themes/congo/i18n/it.yaml | 62 + themes/congo/i18n/ja.yaml | 62 + themes/congo/i18n/ko.yaml | 62 + themes/congo/i18n/nb.yaml | 62 + themes/congo/i18n/nl.yaml | 62 + themes/congo/i18n/pl.yaml | 62 + themes/congo/i18n/pt-BR.yaml | 62 + themes/congo/i18n/pt-PT.yaml | 62 + themes/congo/i18n/ro.yaml | 62 + themes/congo/i18n/ru.yaml | 66 + themes/congo/i18n/sk.yaml | 62 + themes/congo/i18n/sv.yaml | 62 + themes/congo/i18n/ta.yaml | 62 + themes/congo/i18n/tr.yaml | 62 + themes/congo/i18n/uk.yaml | 66 + themes/congo/i18n/vi.yaml | 62 + themes/congo/i18n/zh-Hans.yaml | 61 + themes/congo/i18n/zh-Hant.yaml | 62 + themes/congo/images/home-page.jpg | Bin 0 -> 246440 bytes themes/congo/images/home-profile-list.jpg | Bin 0 -> 105595 bytes themes/congo/images/home-profile.jpg | Bin 0 -> 79548 bytes themes/congo/images/screenshot.png | Bin 0 -> 1218668 bytes themes/congo/images/tn.png | Bin 0 -> 79383 bytes themes/congo/layouts/404.html | 9 + .../congo/layouts/_markup/render-heading.html | 1 + .../congo/layouts/_markup/render-image.html | 30 + themes/congo/layouts/_markup/render-link.html | 17 + themes/congo/layouts/_partials/analytics.html | 22 + .../congo/layouts/_partials/article-link.html | 77 + .../congo/layouts/_partials/article-meta.html | 67 + .../layouts/_partials/article-pagination.html | 59 + .../congo/layouts/_partials/author-links.html | 17 + themes/congo/layouts/_partials/author.html | 27 + themes/congo/layouts/_partials/badge.html | 7 + .../congo/layouts/_partials/breadcrumbs.html | 21 + themes/congo/layouts/_partials/footer.html | 141 + .../layouts/_partials/functions/date.html | 1 + .../layouts/_partials/functions/init.html | 3 + .../layouts/_partials/functions/warnings.html | 12 + themes/congo/layouts/_partials/head.html | 152 + .../congo/layouts/_partials/header/basic.html | 113 + .../layouts/_partials/header/hamburger.html | 132 + .../layouts/_partials/header/hybrid.html | 236 + themes/congo/layouts/_partials/home/page.html | 11 + .../congo/layouts/_partials/home/profile.html | 11 + themes/congo/layouts/_partials/icon.html | 6 + themes/congo/layouts/_partials/logo.html | 34 + .../layouts/_partials/meta/date-updated.html | 4 + themes/congo/layouts/_partials/meta/date.html | 4 + themes/congo/layouts/_partials/meta/edit.html | 19 + .../layouts/_partials/meta/reading-time.html | 4 + .../layouts/_partials/meta/word-count.html | 4 + .../congo/layouts/_partials/pagination.html | 87 + themes/congo/layouts/_partials/picture.html | 110 + themes/congo/layouts/_partials/profile.html | 32 + .../layouts/_partials/recent-articles.html | 6 + themes/congo/layouts/_partials/schema.html | 92 + themes/congo/layouts/_partials/search.html | 47 + .../layouts/_partials/sharing-links.html | 18 + themes/congo/layouts/_partials/toc.html | 10 + .../congo/layouts/_partials/translations.html | 60 + themes/congo/layouts/_partials/vendor.html | 60 + themes/congo/layouts/_shortcodes/alert.html | 8 + themes/congo/layouts/_shortcodes/badge.html | 1 + themes/congo/layouts/_shortcodes/button.html | 9 + themes/congo/layouts/_shortcodes/chart.html | 12 + themes/congo/layouts/_shortcodes/figure.html | 69 + themes/congo/layouts/_shortcodes/gist.html | 1 + themes/congo/layouts/_shortcodes/icon.html | 8 + themes/congo/layouts/_shortcodes/katex.html | 1 + themes/congo/layouts/_shortcodes/lead.html | 3 + themes/congo/layouts/_shortcodes/mermaid.html | 3 + themes/congo/layouts/_shortcodes/profile.html | 2 + .../congo/layouts/_shortcodes/screenshot.html | 27 + themes/congo/layouts/baseof.html | 55 + themes/congo/layouts/index.html | 8 + themes/congo/layouts/index.json | 15 + themes/congo/layouts/list.html | 53 + themes/congo/layouts/robots.txt | 3 + themes/congo/layouts/simple.html | 18 + themes/congo/layouts/single.html | 66 + themes/congo/layouts/sitemap.xml | 28 + themes/congo/layouts/taxonomy.html | 34 + themes/congo/layouts/term.html | 53 + themes/congo/lighthouserc.js | 15 + themes/congo/netlify.toml | 18 + themes/congo/package-lock.json | 6150 ++++++++ themes/congo/package.json | 85 + themes/congo/release.sh | 69 + themes/congo/scripts/index.js | 11 + themes/congo/scripts/update_icon.js | 93 + .../congo/static/android-chrome-192x192.png | Bin 0 -> 708 bytes .../congo/static/android-chrome-512x512.png | Bin 0 -> 1684 bytes themes/congo/static/apple-touch-icon.png | Bin 0 -> 559 bytes themes/congo/static/favicon-16x16.png | Bin 0 -> 105 bytes themes/congo/static/favicon-32x32.png | Bin 0 -> 147 bytes themes/congo/static/favicon.ico | Bin 0 -> 15086 bytes themes/congo/static/site.webmanifest | 21 + themes/congo/tailwind.config.js | 133 + themes/congo/theme.toml | 16 + 486 files changed, 50663 insertions(+), 21 deletions(-) rename docs/.nojekyll => .hugo_build.lock (100%) create mode 100644 assets/css/custom.css create mode 100644 config/_default/hugo.toml create mode 100644 config/_default/languages.en.toml create mode 100644 config/_default/menus.en.toml create mode 100644 config/_default/params.toml create mode 100644 content/_index.md create mode 100644 content/about/_index.md create mode 100644 content/contact/_index.md create mode 100644 content/experimental/_index.md create mode 100644 content/experimental/buscar.md create mode 100644 content/experimental/iceberg-bioimage.md create mode 100644 content/experimental/ome-arrow.md create mode 100644 content/experimental/zedprofiler.md create mode 100644 content/history/_index.md create mode 100644 content/media/_index.md create mode 100644 content/tools/_index.md create mode 100644 content/tools/copairs.md create mode 100644 content/tools/cosmicqc.md create mode 100644 content/tools/cytodataframe.md create mode 100644 content/tools/cytotable.md create mode 100644 content/tools/deepprofiler.md create mode 100644 content/tools/pycytominer.md delete mode 100644 docs/index.html create mode 100644 layouts/_partials/article-link.html create mode 100644 layouts/_partials/functions/warnings.html create mode 100644 layouts/_partials/home/page.html create mode 100644 layouts/experimental/list.html create mode 100644 layouts/index.html create mode 100644 public/404.html create mode 100644 public/about/index.html create mode 100644 public/about/index.xml create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/categories/index.html create mode 100644 public/categories/index.xml create mode 100644 public/contact/index.html create mode 100644 public/contact/index.xml create mode 100644 public/css/main.bundle.min.035e4b76e168599b67aeb90a6a4aa9f874c79ca95b5d25f37b0900f38084a11d.css create mode 100644 public/css/main.bundle.min.0f028ba75a858b9f7c1d3385287158ddfd26a57d8a4e9a83fd33b7d30d8fb2ae.css create mode 100644 public/css/main.bundle.min.401c393f8feee7b168f9c840a689dd2705f3d82b893fdc2cae8787c6b1b658e2.css create mode 100644 public/css/main.bundle.min.6be8ddf1d1cbb5ac1c361c93bfa008f96eea5fec79b0159a83621a28750f57c7.css create mode 100644 public/css/main.bundle.min.9950f9f7b74113ba9a57b002aacbe35d6116d49ad868e4980a5375995bc43326.css create mode 100644 public/css/main.bundle.min.b581e64b582cabe10cc0bb129fb19600bd1dec02ce1b7f2f6a50fbdebc4d6176.css create mode 100644 public/css/main.bundle.min.c60786616948592c97e88727599412c19aa8ab64c87e7c86bb0080b3af98e150.css create mode 100644 public/css/main.bundle.min.d0d897761b4b9f9aa9aec7e59d64da0c585a3895f7fad114e96fef6fc06cee6a.css create mode 100644 public/css/main.bundle.min.d3e66634850c01cece26c1dcbbc6022a187c5af6a8a8a5697cee76ec44b8b17d.css rename {docs => public}/cytosnake/index.html (65%) rename {docs => public}/cytotable/index.html (70%) create mode 100644 public/experimental/buscar/index.html create mode 100644 public/experimental/iceberg-bioimage/index.html create mode 100644 public/experimental/index.html create mode 100644 public/experimental/index.xml create mode 100644 public/experimental/ome-arrow/index.html create mode 100644 public/experimental/page/1/index.html create mode 100644 public/experimental/zedprofiler/index.html create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico create mode 100644 public/history/index.html create mode 100644 public/history/index.xml create mode 100644 public/index.html create mode 100644 public/index.xml create mode 100644 public/js/appearance.min.8a082f81b27f3cb2ee528df0b0bdc39787034cf2cc34d4669fbc9977c929023c.js create mode 100644 public/js/main.bundle.min.0221623774b4ffae62d33aaf8aa954618227c122f904ee05c0e6ded32c9ea373.js create mode 100644 public/media/index.html create mode 100644 public/media/index.xml rename {docs => public}/pycytominer/index.html (77%) create mode 100644 public/robots.txt create mode 100644 public/site.webmanifest create mode 100644 public/sitemap.xml create mode 100644 public/tags/index.html create mode 100644 public/tags/index.xml create mode 100644 public/tools/copairs/index.html create mode 100644 public/tools/cosmicqc/index.html create mode 100644 public/tools/cytodataframe/index.html create mode 100644 public/tools/cytotable/index.html create mode 100644 public/tools/deepprofiler/index.html create mode 100644 public/tools/index.html create mode 100644 public/tools/index.xml create mode 100644 public/tools/page/1/index.html create mode 100644 public/tools/pycytominer/index.html create mode 100644 static/cytosnake/index.html create mode 100644 static/cytotable/index.html create mode 100644 static/pycytominer/index.html create mode 100644 themes/congo/.github/FUNDING.yml create mode 100644 themes/congo/.github/ISSUE_TEMPLATE/bug-report.yml create mode 100644 themes/congo/.github/ISSUE_TEMPLATE/config.yml create mode 100644 themes/congo/.github/ISSUE_TEMPLATE/i18n-issue.yml create mode 100644 themes/congo/.github/dependabot.yml create mode 100644 themes/congo/.github/labeller.yml create mode 100644 themes/congo/.github/pull_request_template.md create mode 100644 themes/congo/.github/workflows/build-theme.yml create mode 100644 themes/congo/.github/workflows/gh-pages.yml create mode 100644 themes/congo/.github/workflows/label.yml create mode 100644 themes/congo/.github/workflows/stale.yml create mode 100644 themes/congo/.github/workflows/test-build.yml create mode 100644 themes/congo/.github/workflows/unlabel.yml create mode 100644 themes/congo/.gitignore create mode 100644 themes/congo/.prettierignore create mode 100644 themes/congo/.prettierrc create mode 100644 themes/congo/CHANGELOG.md create mode 100644 themes/congo/CODE_OF_CONDUCT.md create mode 100644 themes/congo/CONTRIBUTING.md create mode 100644 themes/congo/LICENSE create mode 100644 themes/congo/README.md create mode 100644 themes/congo/archetypes/default.md create mode 100644 themes/congo/archetypes/external.md create mode 100644 themes/congo/assets/css/compiled/main.css create mode 100644 themes/congo/assets/css/main.css create mode 100644 themes/congo/assets/css/schemes/avocado.css create mode 100644 themes/congo/assets/css/schemes/cherry.css create mode 100644 themes/congo/assets/css/schemes/congo.css create mode 100644 themes/congo/assets/css/schemes/fire.css create mode 100644 themes/congo/assets/css/schemes/ocean.css create mode 100644 themes/congo/assets/css/schemes/sapphire.css create mode 100644 themes/congo/assets/css/schemes/slate.css create mode 100644 themes/congo/assets/icons/amazon.svg create mode 100644 themes/congo/assets/icons/apple.svg create mode 100644 themes/congo/assets/icons/bars.svg create mode 100644 themes/congo/assets/icons/blogger.svg create mode 100644 themes/congo/assets/icons/bluesky.svg create mode 100644 themes/congo/assets/icons/bug.svg create mode 100644 themes/congo/assets/icons/check.svg create mode 100644 themes/congo/assets/icons/chevron-down.svg create mode 100644 themes/congo/assets/icons/chevron-up.svg create mode 100644 themes/congo/assets/icons/circle-info.svg create mode 100644 themes/congo/assets/icons/codepen.svg create mode 100644 themes/congo/assets/icons/coffee.svg create mode 100644 themes/congo/assets/icons/comment.svg create mode 100644 themes/congo/assets/icons/dev.svg create mode 100644 themes/congo/assets/icons/discord.svg create mode 100644 themes/congo/assets/icons/dribbble.svg create mode 100644 themes/congo/assets/icons/edit.svg create mode 100644 themes/congo/assets/icons/email.svg create mode 100644 themes/congo/assets/icons/facebook.svg create mode 100644 themes/congo/assets/icons/flickr.svg create mode 100644 themes/congo/assets/icons/foursquare.svg create mode 100644 themes/congo/assets/icons/github.svg create mode 100644 themes/congo/assets/icons/gitlab.svg create mode 100644 themes/congo/assets/icons/globe.svg create mode 100644 themes/congo/assets/icons/goodreads.svg create mode 100644 themes/congo/assets/icons/google-scholar.svg create mode 100644 themes/congo/assets/icons/google.svg create mode 100644 themes/congo/assets/icons/hashnode.svg create mode 100644 themes/congo/assets/icons/instagram.svg create mode 100644 themes/congo/assets/icons/keybase.svg create mode 100644 themes/congo/assets/icons/kickstarter.svg create mode 100644 themes/congo/assets/icons/kofi.svg create mode 100644 themes/congo/assets/icons/lastfm.svg create mode 100644 themes/congo/assets/icons/lightbulb.svg create mode 100644 themes/congo/assets/icons/line.svg create mode 100644 themes/congo/assets/icons/link.svg create mode 100644 themes/congo/assets/icons/linkedin.svg create mode 100644 themes/congo/assets/icons/list.svg create mode 100644 themes/congo/assets/icons/mastodon.svg create mode 100644 themes/congo/assets/icons/medium.svg create mode 100644 themes/congo/assets/icons/mendeley.svg create mode 100644 themes/congo/assets/icons/microsoft.svg create mode 100644 themes/congo/assets/icons/mobile.svg create mode 100644 themes/congo/assets/icons/moon.svg create mode 100644 themes/congo/assets/icons/orcid.svg create mode 100644 themes/congo/assets/icons/patreon.svg create mode 100644 themes/congo/assets/icons/pencil.svg create mode 100644 themes/congo/assets/icons/phone.svg create mode 100644 themes/congo/assets/icons/pinterest.svg create mode 100644 themes/congo/assets/icons/podcast.svg create mode 100644 themes/congo/assets/icons/reddit.svg create mode 100644 themes/congo/assets/icons/researchgate.svg create mode 100644 themes/congo/assets/icons/rss.svg create mode 100644 themes/congo/assets/icons/search.svg create mode 100644 themes/congo/assets/icons/skull-crossbones.svg create mode 100644 themes/congo/assets/icons/slack.svg create mode 100644 themes/congo/assets/icons/snapchat.svg create mode 100644 themes/congo/assets/icons/soundcloud.svg create mode 100644 themes/congo/assets/icons/stack-overflow.svg create mode 100644 themes/congo/assets/icons/steam.svg create mode 100644 themes/congo/assets/icons/strava.svg create mode 100644 themes/congo/assets/icons/sun.svg create mode 100644 themes/congo/assets/icons/tag.svg create mode 100644 themes/congo/assets/icons/telegram.svg create mode 100644 themes/congo/assets/icons/threads.svg create mode 100644 themes/congo/assets/icons/tiktok.svg create mode 100644 themes/congo/assets/icons/translate.svg create mode 100644 themes/congo/assets/icons/triangle-exclamation.svg create mode 100644 themes/congo/assets/icons/tumblr.svg create mode 100644 themes/congo/assets/icons/twitch.svg create mode 100644 themes/congo/assets/icons/twitter.svg create mode 100644 themes/congo/assets/icons/weibo.svg create mode 100644 themes/congo/assets/icons/whatsapp.svg create mode 100644 themes/congo/assets/icons/x-twitter.svg create mode 100644 themes/congo/assets/icons/xing.svg create mode 100644 themes/congo/assets/icons/xmark.svg create mode 100644 themes/congo/assets/icons/youtube.svg create mode 100644 themes/congo/assets/js/appearance.js create mode 100644 themes/congo/assets/js/chart.js create mode 100644 themes/congo/assets/js/code.js create mode 100644 themes/congo/assets/js/menu.js create mode 100644 themes/congo/assets/js/mermaid.js create mode 100644 themes/congo/assets/js/quicklink.js create mode 100644 themes/congo/assets/js/rtl.js create mode 100644 themes/congo/assets/js/search.js create mode 100644 themes/congo/config/_default/hugo.toml create mode 100644 themes/congo/config/_default/languages.en.toml create mode 100644 themes/congo/config/_default/markup.toml create mode 100644 themes/congo/config/_default/menus.en.toml create mode 100644 themes/congo/config/_default/module.toml create mode 100644 themes/congo/config/_default/params.toml create mode 100644 themes/congo/data/sharing.json create mode 100644 themes/congo/exampleSite/assets/img/author.jpg create mode 100644 themes/congo/exampleSite/assets/img/logo-dark.jpg create mode 100644 themes/congo/exampleSite/assets/img/logo.jpg create mode 100644 themes/congo/exampleSite/assets/js/home.js create mode 100644 themes/congo/exampleSite/config/_default/hugo.toml create mode 100644 themes/congo/exampleSite/config/_default/languages.de.toml create mode 100644 themes/congo/exampleSite/config/_default/languages.en.toml create mode 100644 themes/congo/exampleSite/config/_default/languages.es.toml create mode 100644 themes/congo/exampleSite/config/_default/languages.ja.toml create mode 100644 themes/congo/exampleSite/config/_default/languages.zh-Hans.toml create mode 100644 themes/congo/exampleSite/config/_default/markup.toml create mode 100644 themes/congo/exampleSite/config/_default/menus.de.toml create mode 100644 themes/congo/exampleSite/config/_default/menus.en.toml create mode 100644 themes/congo/exampleSite/config/_default/menus.es.toml create mode 100644 themes/congo/exampleSite/config/_default/menus.ja.toml create mode 100644 themes/congo/exampleSite/config/_default/menus.zh-Hans.toml create mode 100644 themes/congo/exampleSite/config/_default/module.toml create mode 100644 themes/congo/exampleSite/config/_default/params.toml create mode 100644 themes/congo/exampleSite/config/_default/taxonomies.toml create mode 100644 themes/congo/exampleSite/content/_index.de.md create mode 100644 themes/congo/exampleSite/content/_index.es.md create mode 100644 themes/congo/exampleSite/content/_index.ja.md create mode 100644 themes/congo/exampleSite/content/_index.md create mode 100644 themes/congo/exampleSite/content/_index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/_index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/_index.md create mode 100644 themes/congo/exampleSite/content/docs/_index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/advanced-customisation/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/advanced-customisation/index.md create mode 100644 themes/congo/exampleSite/content/docs/advanced-customisation/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/advanced-customisation/thumb-static-website.svg create mode 100644 themes/congo/exampleSite/content/docs/configuration/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/configuration/index.md create mode 100644 themes/congo/exampleSite/content/docs/configuration/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/configuration/thumb-setup.svg create mode 100644 themes/congo/exampleSite/content/docs/content-examples/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/content-examples/index.md create mode 100644 themes/congo/exampleSite/content/docs/content-examples/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/content-examples/thumb-inspiration.svg create mode 100644 themes/congo/exampleSite/content/docs/front-matter/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/front-matter/index.md create mode 100644 themes/congo/exampleSite/content/docs/front-matter/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/front-matter/thumb-file-analysis.svg create mode 100644 themes/congo/exampleSite/content/docs/getting-started/article-screenshot.jpg create mode 100644 themes/congo/exampleSite/content/docs/getting-started/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/getting-started/index.md create mode 100644 themes/congo/exampleSite/content/docs/getting-started/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/getting-started/thumb-choose.svg create mode 100644 themes/congo/exampleSite/content/docs/homepage-layout/home-page.jpg create mode 100644 themes/congo/exampleSite/content/docs/homepage-layout/home-profile-list.jpg create mode 100644 themes/congo/exampleSite/content/docs/homepage-layout/home-profile.jpg create mode 100644 themes/congo/exampleSite/content/docs/homepage-layout/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/homepage-layout/index.md create mode 100644 themes/congo/exampleSite/content/docs/homepage-layout/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/homepage-layout/thumb-heatmap.svg create mode 100644 themes/congo/exampleSite/content/docs/hosting-deployment/github-pages-source.jpg create mode 100644 themes/congo/exampleSite/content/docs/hosting-deployment/github-workflow-permissions.jpg create mode 100644 themes/congo/exampleSite/content/docs/hosting-deployment/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/hosting-deployment/index.md create mode 100644 themes/congo/exampleSite/content/docs/hosting-deployment/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/hosting-deployment/netlify-build-settings.jpg create mode 100644 themes/congo/exampleSite/content/docs/hosting-deployment/render-settings.jpg create mode 100644 themes/congo/exampleSite/content/docs/hosting-deployment/thumb-server-down.svg create mode 100644 themes/congo/exampleSite/content/docs/installation/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/installation/index.md create mode 100644 themes/congo/exampleSite/content/docs/installation/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/installation/thumb-cloud-files.svg create mode 100644 themes/congo/exampleSite/content/docs/partials/fathom-analytics.jpg create mode 100644 themes/congo/exampleSite/content/docs/partials/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/partials/index.md create mode 100644 themes/congo/exampleSite/content/docs/partials/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/partials/thumb-charts.svg create mode 100644 themes/congo/exampleSite/content/docs/screenshot.png create mode 100644 themes/congo/exampleSite/content/docs/shortcodes/abstract.jpg create mode 100644 themes/congo/exampleSite/content/docs/shortcodes/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/shortcodes/index.md create mode 100644 themes/congo/exampleSite/content/docs/shortcodes/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/shortcodes/thumb-website-builder.svg create mode 100644 themes/congo/exampleSite/content/docs/version-2/_index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/version-2/_index.md create mode 100644 themes/congo/exampleSite/content/docs/version-2/_index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/docs/version-2/image-resizing.png create mode 100644 themes/congo/exampleSite/content/docs/version-2/lighthouse.html create mode 100644 themes/congo/exampleSite/content/docs/version-2/lighthouse.jpg create mode 100644 themes/congo/exampleSite/content/docs/version-2/thumb-online-party.svg create mode 100644 themes/congo/exampleSite/content/docs/version-2/upgrade/index.ja.md create mode 100644 themes/congo/exampleSite/content/docs/version-2/upgrade/index.md create mode 100644 themes/congo/exampleSite/content/docs/version-2/upgrade/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/festivities.svg create mode 100644 themes/congo/exampleSite/content/samples/_index.de.md create mode 100644 themes/congo/exampleSite/content/samples/_index.es.md create mode 100644 themes/congo/exampleSite/content/samples/_index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/_index.md create mode 100644 themes/congo/exampleSite/content/samples/_index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/charts/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/charts/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/charts/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/charts/index.md create mode 100644 themes/congo/exampleSite/content/samples/charts/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash.jpg create mode 100644 themes/congo/exampleSite/content/samples/diagrams-flowcharts/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/diagrams-flowcharts/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/diagrams-flowcharts/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/diagrams-flowcharts/index.md create mode 100644 themes/congo/exampleSite/content/samples/diagrams-flowcharts/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash.jpg create mode 100644 themes/congo/exampleSite/content/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash.jpg create mode 100644 themes/congo/exampleSite/content/samples/emoji/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/emoji/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/emoji/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/emoji/index.md create mode 100644 themes/congo/exampleSite/content/samples/emoji/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/external/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/external/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/external/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/external/index.md create mode 100644 themes/congo/exampleSite/content/samples/external/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash.jpg create mode 100644 themes/congo/exampleSite/content/samples/icons/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/icons/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/icons/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/icons/index.md create mode 100644 themes/congo/exampleSite/content/samples/icons/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2.jpg create mode 100644 themes/congo/exampleSite/content/samples/markdown/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/markdown/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/markdown/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/markdown/index.md create mode 100644 themes/congo/exampleSite/content/samples/markdown/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash.jpg create mode 100644 themes/congo/exampleSite/content/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash.jpg create mode 100644 themes/congo/exampleSite/content/samples/mathematical-notation/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/mathematical-notation/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/mathematical-notation/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/mathematical-notation/index.md create mode 100644 themes/congo/exampleSite/content/samples/mathematical-notation/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/placeholder-text/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/placeholder-text/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/placeholder-text/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/placeholder-text/index.md create mode 100644 themes/congo/exampleSite/content/samples/placeholder-text/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash.jpg create mode 100644 themes/congo/exampleSite/content/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash.jpg create mode 100644 themes/congo/exampleSite/content/samples/rich-content/index.de.md create mode 100644 themes/congo/exampleSite/content/samples/rich-content/index.es.md create mode 100644 themes/congo/exampleSite/content/samples/rich-content/index.ja.md create mode 100644 themes/congo/exampleSite/content/samples/rich-content/index.md create mode 100644 themes/congo/exampleSite/content/samples/rich-content/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/content/tags/_index.es.md create mode 100644 themes/congo/exampleSite/content/tags/_index.ja.md create mode 100644 themes/congo/exampleSite/content/tags/_index.md create mode 100644 themes/congo/exampleSite/content/tags/_index.zh-CN.md create mode 100644 themes/congo/exampleSite/content/tags/advanced/_index.es.md create mode 100644 themes/congo/exampleSite/content/tags/advanced/_index.ja.md create mode 100644 themes/congo/exampleSite/content/tags/advanced/_index.md create mode 100644 themes/congo/exampleSite/content/tags/advanced/_index.zh-CN.md create mode 100644 themes/congo/exampleSite/content/users/cover-true-love.svg create mode 100644 themes/congo/exampleSite/content/users/index.es.md create mode 100644 themes/congo/exampleSite/content/users/index.ja.md create mode 100644 themes/congo/exampleSite/content/users/index.md create mode 100644 themes/congo/exampleSite/content/users/index.zh-Hans.md create mode 100644 themes/congo/exampleSite/layouts/_partials/home/custom.html create mode 100644 themes/congo/exampleSite/layouts/_shortcodes/swatches.html create mode 100644 themes/congo/go.mod create mode 100644 themes/congo/i18n/ar.yaml create mode 100644 themes/congo/i18n/bg.yaml create mode 100644 themes/congo/i18n/bn.yaml create mode 100644 themes/congo/i18n/cs.yaml create mode 100644 themes/congo/i18n/de.yaml create mode 100644 themes/congo/i18n/en.yaml create mode 100644 themes/congo/i18n/es.yaml create mode 100644 themes/congo/i18n/fi.yaml create mode 100644 themes/congo/i18n/fr.yaml create mode 100644 themes/congo/i18n/he.yaml create mode 100644 themes/congo/i18n/hu.yaml create mode 100644 themes/congo/i18n/id.yaml create mode 100644 themes/congo/i18n/it.yaml create mode 100644 themes/congo/i18n/ja.yaml create mode 100644 themes/congo/i18n/ko.yaml create mode 100644 themes/congo/i18n/nb.yaml create mode 100644 themes/congo/i18n/nl.yaml create mode 100644 themes/congo/i18n/pl.yaml create mode 100644 themes/congo/i18n/pt-BR.yaml create mode 100644 themes/congo/i18n/pt-PT.yaml create mode 100644 themes/congo/i18n/ro.yaml create mode 100644 themes/congo/i18n/ru.yaml create mode 100644 themes/congo/i18n/sk.yaml create mode 100644 themes/congo/i18n/sv.yaml create mode 100644 themes/congo/i18n/ta.yaml create mode 100644 themes/congo/i18n/tr.yaml create mode 100644 themes/congo/i18n/uk.yaml create mode 100644 themes/congo/i18n/vi.yaml create mode 100644 themes/congo/i18n/zh-Hans.yaml create mode 100644 themes/congo/i18n/zh-Hant.yaml create mode 100644 themes/congo/images/home-page.jpg create mode 100644 themes/congo/images/home-profile-list.jpg create mode 100644 themes/congo/images/home-profile.jpg create mode 100644 themes/congo/images/screenshot.png create mode 100644 themes/congo/images/tn.png create mode 100644 themes/congo/layouts/404.html create mode 100644 themes/congo/layouts/_markup/render-heading.html create mode 100644 themes/congo/layouts/_markup/render-image.html create mode 100644 themes/congo/layouts/_markup/render-link.html create mode 100644 themes/congo/layouts/_partials/analytics.html create mode 100644 themes/congo/layouts/_partials/article-link.html create mode 100644 themes/congo/layouts/_partials/article-meta.html create mode 100644 themes/congo/layouts/_partials/article-pagination.html create mode 100644 themes/congo/layouts/_partials/author-links.html create mode 100644 themes/congo/layouts/_partials/author.html create mode 100644 themes/congo/layouts/_partials/badge.html create mode 100644 themes/congo/layouts/_partials/breadcrumbs.html create mode 100644 themes/congo/layouts/_partials/footer.html create mode 100644 themes/congo/layouts/_partials/functions/date.html create mode 100644 themes/congo/layouts/_partials/functions/init.html create mode 100644 themes/congo/layouts/_partials/functions/warnings.html create mode 100644 themes/congo/layouts/_partials/head.html create mode 100644 themes/congo/layouts/_partials/header/basic.html create mode 100644 themes/congo/layouts/_partials/header/hamburger.html create mode 100644 themes/congo/layouts/_partials/header/hybrid.html create mode 100644 themes/congo/layouts/_partials/home/page.html create mode 100644 themes/congo/layouts/_partials/home/profile.html create mode 100644 themes/congo/layouts/_partials/icon.html create mode 100644 themes/congo/layouts/_partials/logo.html create mode 100644 themes/congo/layouts/_partials/meta/date-updated.html create mode 100644 themes/congo/layouts/_partials/meta/date.html create mode 100644 themes/congo/layouts/_partials/meta/edit.html create mode 100644 themes/congo/layouts/_partials/meta/reading-time.html create mode 100644 themes/congo/layouts/_partials/meta/word-count.html create mode 100644 themes/congo/layouts/_partials/pagination.html create mode 100644 themes/congo/layouts/_partials/picture.html create mode 100644 themes/congo/layouts/_partials/profile.html create mode 100644 themes/congo/layouts/_partials/recent-articles.html create mode 100644 themes/congo/layouts/_partials/schema.html create mode 100644 themes/congo/layouts/_partials/search.html create mode 100644 themes/congo/layouts/_partials/sharing-links.html create mode 100644 themes/congo/layouts/_partials/toc.html create mode 100644 themes/congo/layouts/_partials/translations.html create mode 100644 themes/congo/layouts/_partials/vendor.html create mode 100644 themes/congo/layouts/_shortcodes/alert.html create mode 100644 themes/congo/layouts/_shortcodes/badge.html create mode 100644 themes/congo/layouts/_shortcodes/button.html create mode 100644 themes/congo/layouts/_shortcodes/chart.html create mode 100644 themes/congo/layouts/_shortcodes/figure.html create mode 100644 themes/congo/layouts/_shortcodes/gist.html create mode 100644 themes/congo/layouts/_shortcodes/icon.html create mode 100644 themes/congo/layouts/_shortcodes/katex.html create mode 100644 themes/congo/layouts/_shortcodes/lead.html create mode 100644 themes/congo/layouts/_shortcodes/mermaid.html create mode 100644 themes/congo/layouts/_shortcodes/profile.html create mode 100644 themes/congo/layouts/_shortcodes/screenshot.html create mode 100644 themes/congo/layouts/baseof.html create mode 100644 themes/congo/layouts/index.html create mode 100644 themes/congo/layouts/index.json create mode 100644 themes/congo/layouts/list.html create mode 100644 themes/congo/layouts/robots.txt create mode 100644 themes/congo/layouts/simple.html create mode 100644 themes/congo/layouts/single.html create mode 100644 themes/congo/layouts/sitemap.xml create mode 100644 themes/congo/layouts/taxonomy.html create mode 100644 themes/congo/layouts/term.html create mode 100644 themes/congo/lighthouserc.js create mode 100644 themes/congo/netlify.toml create mode 100644 themes/congo/package-lock.json create mode 100644 themes/congo/package.json create mode 100755 themes/congo/release.sh create mode 100644 themes/congo/scripts/index.js create mode 100644 themes/congo/scripts/update_icon.js create mode 100644 themes/congo/static/android-chrome-192x192.png create mode 100644 themes/congo/static/android-chrome-512x512.png create mode 100644 themes/congo/static/apple-touch-icon.png create mode 100644 themes/congo/static/favicon-16x16.png create mode 100644 themes/congo/static/favicon-32x32.png create mode 100644 themes/congo/static/favicon.ico create mode 100644 themes/congo/static/site.webmanifest create mode 100644 themes/congo/tailwind.config.js create mode 100644 themes/congo/theme.toml diff --git a/docs/.nojekyll b/.hugo_build.lock similarity index 100% rename from docs/.nojekyll rename to .hugo_build.lock diff --git a/assets/css/custom.css b/assets/css/custom.css new file mode 100644 index 0000000..1cbe940 --- /dev/null +++ b/assets/css/custom.css @@ -0,0 +1,114 @@ +/* Logo dark/light switching. + Congo toggles a .dark class on via JS — the native + prefers-color-scheme media query inside tags does not respond + to this toggle, so we handle switching with CSS classes instead. */ +.logo-light { + display: block; + max-width: 100%; + height: auto; +} +.logo-dark { + display: none; + max-width: 100%; + height: auto; +} +html.dark .logo-light { + display: none; +} +html.dark .logo-dark { + display: block; +} + +/* Experimental page — v2 callout and problem cards */ +html.dark .v2-callout { + background: #1e3a5f !important; + border-color: #3b82f6 !important; +} +html.dark .v2-callout p { color: #93c5fd !important; } +html.dark .v2-callout strong { color: #bfdbfe !important; } +html.dark .problem-card { + background: #1f2937 !important; + border-color: #374151 !important; +} +html.dark .problem-card p { color: #9ca3af !important; } +html.dark .problem-card strong { color: #d1d5db !important; } +html.dark .v2-pipeline-step-neutral { + background: #1f2937 !important; + border-color: #374151 !important; + color: #d1d5db !important; +} +html.dark .v2-pipeline-step-purple { + background: #2e1065 !important; + border-color: #4c1d95 !important; + color: #c4b5fd !important; +} +html.dark .v2-pipeline-step-blue { + background: #1e3a5f !important; + border-color: #1e40af !important; + color: #93c5fd !important; +} +html.dark .v2-pipeline-step-yellow { + background: #422006 !important; + border-color: #854d0e !important; + color: #fde68a !important; +} +html.dark .v2-pipeline-step-green { + background: #052e16 !important; + border-color: #166534 !important; + color: #86efac !important; +} + +/* Hero entrance animations */ +@keyframes fadeUp { + from { opacity: 0; transform: translateY(28px); } + to { opacity: 1; transform: translateY(0); } +} +.hero-fade-1 { animation: fadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.15s both; } +.hero-fade-2 { animation: fadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.30s both; } +.hero-fade-3 { animation: fadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.45s both; } +.hero-fade-4 { animation: fadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.60s both; } +.hero-fade-5 { animation: fadeUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.75s both; } + +/* List view logos */ +.list-logo-light { display: block; } +.list-logo-dark { display: none; } +html.dark .list-logo-light { display: none !important; } +html.dark .list-logo-dark { display: block !important; } + +/* Pipeline step hover bounce (spring easing gives natural overshoot) */ +.pipeline-step { + transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease; +} +.pipeline-step:hover { + transform: translateY(-4px) scale(1.04); + box-shadow: 0 6px 16px rgba(0,0,0,0.13); +} +html.dark .pipeline-step:hover { + box-shadow: 0 6px 16px rgba(0,0,0,0.45); +} + +/* Pill icon */ +.pill-icon { + height: 14px; + width: 14px; + object-fit: contain; + vertical-align: middle; + margin-right: 4px; + border-radius: 2px; + display: inline-block; + position: relative; + top: -1px; +} + +/* Hero dark mode overrides */ +html.dark .hero-tagline { color: #9ca3af !important; } +html.dark .hero-arrow { color: #4b5563 !important; } +html.dark .hero-stage-label { color: #6b7280 !important; } + +html.dark .hero-pill-neutral { background: #1f2937 !important; border-color: #374151 !important; color: #d1d5db !important; } +html.dark .hero-pill-purple { background: #2e1065 !important; border-color: #4c1d95 !important; color: #c4b5fd !important; } +html.dark .hero-pill-blue { background: #1e3a5f !important; border-color: #1e40af !important; color: #93c5fd !important; } +html.dark .hero-pill-green { background: #052e16 !important; border-color: #166534 !important; color: #86efac !important; } +html.dark .hero-btn-primary { background: #3b82f6 !important; } +html.dark .hero-btn-outline { border-color: #374151 !important; color: #d1d5db !important; } +html.dark .hero-secondary-link { color: #6b7280 !important; border-bottom-color: #374151 !important; } diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml new file mode 100644 index 0000000..3f6e42d --- /dev/null +++ b/config/_default/hugo.toml @@ -0,0 +1,12 @@ +baseURL = "https://cytomining.github.io/" +locale = "en" +title = "Cytomining" +theme = "congo" + +enableRobotsTXT = true +paginate = 10 + +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true diff --git a/config/_default/languages.en.toml b/config/_default/languages.en.toml new file mode 100644 index 0000000..34a0408 --- /dev/null +++ b/config/_default/languages.en.toml @@ -0,0 +1,9 @@ +label = "English" +weight = 1 +title = "Cytomining" + +[params] + description = "Essential tools, workflows, and best practices for single-cell image-based profiling." + +[params.author] + name = "Cytomining" diff --git a/config/_default/menus.en.toml b/config/_default/menus.en.toml new file mode 100644 index 0000000..1d0d172 --- /dev/null +++ b/config/_default/menus.en.toml @@ -0,0 +1,29 @@ +[[main]] + name = "Tools" + pageRef = "tools" + weight = 10 + +[[main]] + name = "Experimental tools" + pageRef = "experimental" + weight = 20 + +[[main]] + name = "Media" + pageRef = "media" + weight = 30 + +[[main]] + name = "About" + pageRef = "about" + weight = 40 + +[[main]] + name = "History" + pageRef = "history" + weight = 50 + +[[main]] + name = "Contact" + pageRef = "contact" + weight = 60 diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 0000000..a2debb7 --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,32 @@ +colorScheme = "ocean" +defaultAppearance = "light" +autoSwitchAppearance = true +enableSearch = true +enableCodeCopy = false + +[homepage] + layout = "background" + showRecent = false + +[header] + layout = "fixed" + +[footer] + showCopyright = true + showThemeAttribution = false + showAppearanceSwitcher = true + showScrollToTop = true + +[article] + showDate = false + showAuthor = false + showReadingTime = false + showTableOfContents = true + showRelatedContent = false + showEdit = false + +[list] + showCards = true + groupByYear = false + cardView = true + showSummary = true diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..f633a05 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,91 @@ +--- +title: "Cytomining" +description: "Open-source tools for single-cell image-based profiling" +--- + +
+ + +
+ Cytomining +

Cytomining

+
+ + +
+

+ Open-source tools for every stage of the
single-cell image-based profiling workflow. +

+
+ + +
+
+ +
+ 🔬 Raw Images +
+ + + + + iceberg-bioimage + + + + + + CytoTable + + + + + + coSMicQC + + + + + + pycytominer + + + + + + copairs + + + / + + + buscar + + +
+

ingest  ·  quality control  ·  process  ·  evaluate

+
+ + + + + + + +
diff --git a/content/about/_index.md b/content/about/_index.md new file mode 100644 index 0000000..e46ba93 --- /dev/null +++ b/content/about/_index.md @@ -0,0 +1,7 @@ +--- +title: "About" +description: "About the Cytomining ecosystem and community." +--- + +Cytomining is an open-source software ecosystem that maintains essential tools, workflows, and best practices for single-cell image-based profiling and microscopy data analysis research. +We are proud members of the [CytoData](https://www.cytodata.org/) scientific community. diff --git a/content/contact/_index.md b/content/contact/_index.md new file mode 100644 index 0000000..2adddb1 --- /dev/null +++ b/content/contact/_index.md @@ -0,0 +1,8 @@ +--- +title: "Contact" +description: "Get in touch with the Cytomining community." +--- + +- 💬 Join the conversation on our [Discourse forums](https://forum.image.sc/) +- 📫 Subscribe to the [CytoData mailing list](https://www.cytodata.org/contact/) +- 🐛 Report issues on [GitHub](https://github.com/cytomining) diff --git a/content/experimental/_index.md b/content/experimental/_index.md new file mode 100644 index 0000000..a3591f2 --- /dev/null +++ b/content/experimental/_index.md @@ -0,0 +1,6 @@ +--- +title: "Experimental" +description: "Next-generation tools under active development in the WayScience organization." +--- + +The following tools are under active development in the [WayScience](https://github.com/WayScience) organization and represent the next generation of the Cytomining ecosystem. diff --git a/content/experimental/buscar.md b/content/experimental/buscar.md new file mode 100644 index 0000000..89cec3f --- /dev/null +++ b/content/experimental/buscar.md @@ -0,0 +1,23 @@ +--- +title: "buscar" +description: "Hit calling — identifies biologically active perturbations from single-cell morphological profiles using distribution-level scoring." +showDate: false +showAuthor: false +logoUrl: "https://raw.githubusercontent.com/WayScience/buscar/main/logo/just-icon.png" +--- + +buscar logo +buscar logo + +buscar is a Python package for reproducible hit calling in high-content screening. +Rather than averaging cells into population-level summaries, it operates on individual cell distributions to preserve biological heterogeneity and identify perturbations with on-target morphological signatures. + +**Key capabilities:** + +- Define on-target and off-target morphology signatures from reference profiles +- Score perturbation efficacy via Earth Mover's Distance +- Assess specificity with off-target scoring to reduce false positives +- Preserve single-cell heterogeneity throughout hit calling +- Integrates directly with pycytominer, coSMicQC, and CytoTable workflows + +**[View on GitHub →](https://github.com/WayScience/buscar)** diff --git a/content/experimental/iceberg-bioimage.md b/content/experimental/iceberg-bioimage.md new file mode 100644 index 0000000..564919b --- /dev/null +++ b/content/experimental/iceberg-bioimage.md @@ -0,0 +1,22 @@ +--- +title: "iceberg-bioimage" +description: "Data cataloging — scans bioimaging stores and publishes image metadata to Cytomining-compatible Parquet warehouses via Apache Iceberg." +showDate: false +showAuthor: false +logoUrl: "https://raw.githubusercontent.com/WayScience/iceberg-bioimage/main/docs/src/_static/iceberg-bioimage-logo.png" +--- + +iceberg-bioimage logo + +iceberg-bioimage is a Python package that catalogs bioimaging data using Apache Iceberg. +It scans image stores across formats, publishes structured metadata tables, and exports layouts compatible with the Cytomining profiling ecosystem — bridging raw image archives and downstream analysis pipelines. + +**Key capabilities:** + +- Scan image stores into canonical `ScanResult` objects +- Publish image metadata with PyIceberg for versioned, queryable catalogs +- Export Cytomining-compatible Parquet warehouses for profiling workflows +- Validate profile tables against microscopy join contracts +- Supports Zarr, OME-TIFF, and Parquet source formats + +**[View documentation →](https://wayscience.github.io/iceberg-bioimage/)** diff --git a/content/experimental/ome-arrow.md b/content/experimental/ome-arrow.md new file mode 100644 index 0000000..a115cea --- /dev/null +++ b/content/experimental/ome-arrow.md @@ -0,0 +1,22 @@ +--- +title: "OME-arrow" +description: "Image storage — stores microscopy images alongside metadata and derived data in a unified, queryable Apache Arrow format." +showDate: false +showAuthor: false +logoUrl: "https://raw.githubusercontent.com/WayScience/OME-arrow/main/docs/src/_static/ome-arrow-logo.png" +--- + +OME-arrow logo + +OME-arrow brings Open Microscopy Environment (OME) specifications to Apache Arrow, enabling microscopy images to be stored directly in data tables alongside their metadata and derived features as multilayer structs. +This makes bioimaging data fast to query, easy to share, and compatible with modern tensor-based ML workflows. + +**Key capabilities:** + +- Store images, metadata, and derived features together in a single table +- Support for TIFF, OME-Zarr, NumPy, and Parquet source formats +- Lazy reading and region-of-interest (ROI) access for large datasets +- Tensor-focused output compatible with PyTorch, JAX, and DLPack +- Visualization integrations for matplotlib, PyVista, and Napari + +**[View documentation →](https://wayscience.github.io/ome-arrow/)** diff --git a/content/experimental/zedprofiler.md b/content/experimental/zedprofiler.md new file mode 100644 index 0000000..464f278 --- /dev/null +++ b/content/experimental/zedprofiler.md @@ -0,0 +1,19 @@ +--- +title: "zedprofiler" +description: "3D feature extraction — extracts morphological features from volumetric microscopy images for CPU-efficient high-content profiling." +showDate: false +showAuthor: false +--- + +zedprofiler is a CPU-first toolkit for extracting morphological features from 3D volumetric microscopy images. +It is designed for high-content and high-throughput workflows where classical segmentation-and-measurement pipelines need to scale to single-cell features in z-stacks. + +**Key capabilities:** + +- Extract features from 3D volumetric (z-stack) single-cell images +- Multi-channel fluorescence microscopy support +- Anisotropic voxel spacing correction for accurate 3D measurements +- Modular, extensible architecture for custom feature sets +- CPU-optimized for high-throughput processing without GPU dependency + +**[View on GitHub →](https://github.com/WayScience/zedprofiler)** diff --git a/content/history/_index.md b/content/history/_index.md new file mode 100644 index 0000000..c589b1e --- /dev/null +++ b/content/history/_index.md @@ -0,0 +1,6 @@ +--- +title: "History" +description: "The history of the Cytomining ecosystem." +--- + +The Cytomining ecosystem has grown from early image-based profiling research into a comprehensive open-source software suite. diff --git a/content/media/_index.md b/content/media/_index.md new file mode 100644 index 0000000..ea2210e --- /dev/null +++ b/content/media/_index.md @@ -0,0 +1,6 @@ +--- +title: "Media" +description: "Videos, events, posters, and more from the Cytomining community." +--- + +Find videos, conference posters, event recordings, and other media from the Cytomining and CytoData communities here. diff --git a/content/tools/_index.md b/content/tools/_index.md new file mode 100644 index 0000000..67f18c1 --- /dev/null +++ b/content/tools/_index.md @@ -0,0 +1,6 @@ +--- +title: "Tools" +description: "Production-ready tools for image-based profiling bioinformatics." +--- + +The Cytomining ecosystem provides a suite of production-ready tools for every stage of the image-based profiling workflow. diff --git a/content/tools/copairs.md b/content/tools/copairs.md new file mode 100644 index 0000000..1db6b49 --- /dev/null +++ b/content/tools/copairs.md @@ -0,0 +1,35 @@ +--- +title: "copairs" +description: "Downstream evaluation — measures how reproducibly perturbation profiles retrieve their matched replicates, quantifying profile quality and similarity." +showDate: false +showAuthor: false +--- + +copairs is a Python package for evaluating the quality of morphological profiles by measuring how well a perturbation's profile can be retrieved relative to controls. +It implements mean Average Precision (mAP) and related metrics widely used in the image-based profiling community. + +**Key capabilities:** + +- Define matched pairs based on experimental metadata +- Compute mean Average Precision (mAP) for retrieval assessment +- Evaluate intra- vs. inter-group morphological similarity +- Scale efficiently to large screening datasets + +**[View documentation →](https://cytomining.github.io/copairs/)** + +## Publication + +
+
+ Nature Communications · 2025 +
+

+ A versatile information retrieval framework for evaluating profile strength and similarity +

+

+ Kalinin AA, Arevalo J, Serrano E, Vulliard L, Tsang H, et al. +

+

+ doi: 10.1038/s41467-025-60306-2 +

+
diff --git a/content/tools/cosmicqc.md b/content/tools/cosmicqc.md new file mode 100644 index 0000000..8b9bf9c --- /dev/null +++ b/content/tools/cosmicqc.md @@ -0,0 +1,39 @@ +--- +title: "coSMicQC" +description: "Quality control step — flags and removes low-quality cells before profile processing to prevent artifacts from propagating downstream." +showDate: false +showAuthor: false +logoUrl: "https://raw.githubusercontent.com/cytomining/coSMicQC/main/media/logo/just-icon.png" +--- + +coSMicQC logo +coSMicQC logo + +coSMicQC (Single-cell Morphology Quality Control) identifies and removes low-quality cells from image-based profiling datasets before downstream analysis. +It catches common problems such as over-segmented nuclei, poorly segmented cells, and imaging artifacts. + +**Key capabilities:** + +- Flag over-segmented, under-segmented, and poorly focused cells +- Apply threshold-based or z-score-based QC criteria +- Generate summary reports of QC outcomes +- Integrate seamlessly with CytoTable and pycytominer workflows + +**[View documentation →](https://cytomining.github.io/coSMicQC/)** + +## Publication + +
+
+ bioRxiv Preprint · 2025 +
+

+ Stellar quality control for single-cell image-based profiling with coSMicQC +

+

+ Tomkinson J, Bunten D, Way GP +

+

+ doi: 10.1101/2025.10.14.682427 +

+
diff --git a/content/tools/cytodataframe.md b/content/tools/cytodataframe.md new file mode 100644 index 0000000..4fb6e23 --- /dev/null +++ b/content/tools/cytodataframe.md @@ -0,0 +1,21 @@ +--- +title: "CytoDataFrame" +description: "Interactive exploration — view and inspect morphological profiles alongside their source cell images directly in Jupyter notebooks." +showDate: false +showAuthor: false +logoUrl: "https://raw.githubusercontent.com/cytomining/CytoDataFrame/main/logo/just-icon.png" +--- + +CytoDataFrame logo +CytoDataFrame logo + +CytoDataFrame extends the familiar pandas DataFrame interface to let researchers view and analyze single-cell morphological profiles alongside their corresponding microscopy images and segmentation masks — all within a Jupyter notebook. + +**Key capabilities:** + +- Display cell images inline with profile data in Jupyter +- Link numerical features directly to visual representations +- Overlay segmentation masks for quality inspection +- Built on top of pandas for full compatibility with existing workflows + +**[View documentation →](https://cytomining.github.io/CytoDataFrame/)** diff --git a/content/tools/cytotable.md b/content/tools/cytotable.md new file mode 100644 index 0000000..91db344 --- /dev/null +++ b/content/tools/cytotable.md @@ -0,0 +1,39 @@ +--- +title: "CytoTable" +description: "Upstream ingestion — converts raw CellProfiler, DeepProfiler, and IN Carta outputs into scalable, analysis-ready Parquet tables." +showDate: false +showAuthor: false +logoUrl: "https://raw.githubusercontent.com/cytomining/CytoTable/main/logo/just-icon.png" +--- + +CytoTable logo +CytoTable logo + +CytoTable harmonizes output from different high-content image analysis tools — including CellProfiler, DeepProfiler, and IN Carta — into a single, analysis-ready format. +It scales to large datasets using Apache Parquet and DuckDB under the hood. + +**Key capabilities:** + +- Convert CellProfiler SQLite, CSV, and other formats into Parquet +- Harmonize schema differences across analysis tools +- Scale to datasets with millions of single cells +- Produce outputs compatible with pycytominer and AnnData workflows + +**[View documentation →](https://cytomining.github.io/CytoTable/)** + +## Publication + +
+
+ Patterns (Cell Press) · 2026 +
+

+ Scalable data harmonization for single-cell image-based profiling with CytoTable +

+

+ Bunten D, Tomkinson J, Serrano E, Lippincott MJ, Brewer KI, et al. +

+

+ doi: 10.1016/j.patter.2026.101514 +

+
diff --git a/content/tools/deepprofiler.md b/content/tools/deepprofiler.md new file mode 100644 index 0000000..d0de1ac --- /dev/null +++ b/content/tools/deepprofiler.md @@ -0,0 +1,37 @@ +--- +title: "DeepProfiler" +description: "Alternative feature extraction — deep learning embeddings from raw microscopy images, bypassing classical segmentation-and-measurement pipelines." +showDate: false +showAuthor: false +--- + +DeepProfiler logo + +DeepProfiler uses deep neural networks to extract morphological features directly from raw microscopy images, bypassing traditional segmentation-and-measurement pipelines. +It is designed for high-throughput screens where deep learning representations outperform classical feature sets. + +**Key capabilities:** + +- Train and apply convolutional neural networks for feature extraction +- Support for EfficientNet, ResNet, and custom architectures +- Crop and embed single cells from large microscopy images +- Produce embeddings compatible with pycytominer and downstream profiling workflows + +**[View on GitHub →](https://github.com/cytomining/DeepProfiler)** + +## Publication + +
+
+ Nature Communications · 2024 +
+

+ Learning representations for image-based profiling of perturbations +

+

+ Moshkov N, Bornholdt M, Benoit G, Smith K, et al. +

+

+ doi: 10.1038/s41467-024-45999-1 +

+
diff --git a/content/tools/pycytominer.md b/content/tools/pycytominer.md new file mode 100644 index 0000000..18aefd8 --- /dev/null +++ b/content/tools/pycytominer.md @@ -0,0 +1,40 @@ +--- +title: "pycytominer" +description: "Core processing pipeline — aggregates, normalizes, and feature-selects morphological profiles for downstream analysis." +showDate: false +showAuthor: false +logoUrl: "https://raw.githubusercontent.com/cytomining/pycytominer/main/logo/just-icon.png" +--- + +pycytominer logo +pycytominer logo + +pycytominer is the core Python package in the Cytomining ecosystem. +It provides a clean, composable API for processing single-cell morphological profiles produced by tools like CellProfiler. + +**Key capabilities:** + +- Aggregate single-cell data to well- or treatment-level profiles +- Annotate profiles with experimental metadata +- Normalize features using population-level statistics +- Select high-quality features and remove noise +- Output analysis-ready profiles in standard formats + +**[View documentation →](https://pycytominer.readthedocs.io/)** + +## Publication + +
+
+ Nature Methods · 2025 +
+

+ Reproducible image-based profiling with Pycytominer +

+

+ Serrano E, Chandrasekaran SN, Bunten D, Brewer KI, Tomkinson J, et al. +

+

+ doi: 10.1038/s41592-025-02611-8 +

+
diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 1d239e6..0000000 --- a/docs/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - Redirecting to https://github.com/cytomining - - - Redirecting to https://github.com/cytomining - - diff --git a/layouts/_partials/article-link.html b/layouts/_partials/article-link.html new file mode 100644 index 0000000..3c25ca4 --- /dev/null +++ b/layouts/_partials/article-link.html @@ -0,0 +1,81 @@ +
+ {{- $images := $.Resources.ByType "image" }} + {{- $thumbnail := $images.GetMatch (.Params.thumbnail | default "*thumb*") }} + {{- $feature := $images.GetMatch (.Params.feature | default "*feature*") | default $thumbnail }} + {{- with $feature }} +
+ + {{ $.Params.featureAlt | default $.Params.thumbnailAlt | default + +
+ {{- end }} +
+ {{/* Small icon above title */}} + {{ with .Params.logoUrl }} + {{ $.Title }} icon + {{ end }} +

+ {{ with .Params.externalUrl }} +
+ {{ $.Title | emojify }} + + + + +
+ {{ else }} + {{ .Title | emojify }} + {{ end }} + {{ if and .Draft .Site.Params.article.showDraftLabel }} +
+ {{ partial "badge.html" (i18n "article.draft" | emojify) }} +
+ {{ end }} + {{ if templates.Exists "_partials/extend-article-link.html" }} + {{ partial "extend-article-link.html" . }} + {{ end }} +

+
+ {{ partial "article-meta.html" . }} +
+ {{ if .Params.showSummary | default (.Site.Params.list.showSummary | default false) }} +
+ {{ .Description }} +
+ {{ end }} +
+
diff --git a/layouts/_partials/functions/warnings.html b/layouts/_partials/functions/warnings.html new file mode 100644 index 0000000..d7cb617 --- /dev/null +++ b/layouts/_partials/functions/warnings.html @@ -0,0 +1,9 @@ +{{ if ne .Params.showAppearanceSwitcher nil }} + {{ warnf "[CONGO] Theme parameter `showAppearanceSwitcher` has been renamed to `footer.showAppearanceSwitcher`. Please update your site configuration." }} +{{ end }} +{{ if ne .Params.showScrollToTop nil }} + {{ warnf "[CONGO] Theme parameter `showScrollToTop` has been renamed to `footer.showScrollToTop`. Please update your site configuration." }} +{{ end }} +{{ if ne .Params.logo nil }} + {{ warnf "[CONGO] Theme parameter `logo` has been renamed to `header.logo`. Please update your site configuration." }} +{{ end }} diff --git a/layouts/_partials/home/page.html b/layouts/_partials/home/page.html new file mode 100644 index 0000000..fac5ea0 --- /dev/null +++ b/layouts/_partials/home/page.html @@ -0,0 +1,6 @@ +
+
{{ .Content | emojify }}
+
+
+ {{ partial "recent-articles.html" . }} +
diff --git a/layouts/experimental/list.html b/layouts/experimental/list.html new file mode 100644 index 0000000..9ebc2d7 --- /dev/null +++ b/layouts/experimental/list.html @@ -0,0 +1,137 @@ +{{ define "main" }} +
+ + {{/* Header */}} +

Experimental Tools

+

+ Next-generation tools under active development in the WayScience organization, + designed to become the foundation of Cytomining v2. +

+ + {{/* V2 pitch */}} +
+

What does Cytomining v2 solve?

+

+ The current Cytomining stack was designed around 2D single-cell data from CellProfiler. + As the field moves toward 3D organoid imaging, larger-scale archives, and deep learning feature extraction, + several gaps have emerged: no standardized image catalog, images and features stored separately, no 3D support, and hit calling that collapses single-cell heterogeneity. + The tools below are purpose-built to close each of these gaps — together forming a fully traceable, format-agnostic, 3D-capable profiling pipeline. +

+
+ {{/* V2 pipeline */}} +

Cytomining v2 pipeline

+
+
+ +
+
🔬 Raw Images
+
+ + + +
+ iceberg-bioimage + catalog +
+ + + +
+ OME-arrow + store +
+ + + +
+
📊 Feature Extraction
+
+ + + +
+ zedprofiler 3D + 3D extract +
+ + + +
+ CytoTable + harmonize +
+ + + +
+ coSMicQC + QC +
+ + + +
+ pycytominer + process +
+ + + +
+ buscar + hit call +
+ +
+
+

+ Yellow = new 3D-capable step. Purple = new data infrastructure. Blue = existing Cytomining tools. +

+ + {{/* Per-tool problem statements */}} +

What each tool solves

+ +
+ +
+ 🗄️ +
+

iceberg-bioimage

+

Problem: Raw bioimaging archives have no standard catalog — finding, versioning, and joining images to downstream data requires bespoke scripts per lab. Solution: Scans any image store into a versioned Apache Iceberg catalog that directly exports Cytomining-compatible Parquet warehouses.

+
+
+ +
+ 🏹 +
+

OME-arrow

+

Problem: Images and feature tables live in separate systems — linking a numeric outlier back to its source cell requires error-prone manual joins across formats. Solution: Embeds images as first-class columns in Arrow tables so features, metadata, and pixel data travel together and can be queried or exported as tensors.

+
+
+ +
+ 📦 +
+

zedprofiler

+

Problem: Classical profiling tools only extract 2D features — organoid, cleared-tissue, and confocal z-stack experiments are left without a first-class CPU-efficient feature extractor. Solution: Extracts morphological features directly from 3D volumetric images with anisotropic spacing correction, no GPU required.

+
+
+ +
+ 🔍 +
+

buscar

+

Problem: Population-level hit calling averages away biologically meaningful cell-to-cell variation — heterogeneous responses and rare subpopulations are invisible to copairs-style metrics. Solution: Scores perturbation efficacy and specificity directly on single-cell distributions using Earth Mover's Distance, preserving heterogeneity throughout hit calling.

+
+
+ +
+ + {{/* Tool list */}} +

Tools

+ {{ range .Pages }} + {{ partial "article-link.html" . }} + {{ end }} + +
+{{ end }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..e6a0d4d --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,66 @@ +{{ define "main" }} +
+
+ + {{/* Logo + title */}} +
+ Cytomining +

Cytomining

+
+ + {{/* Tagline */}} +
+

+ Open-source tools for every stage of the single-cell image-based profiling workflow. +

+
+ + {{/* Pipeline visualization — core tools only */}} +
+
+
+ 🔬 Raw Images +
+ +
+ 📊 Feature Extraction +
+ + CytoTable + + coSMicQC + + pycytominer + + copairs +
+

+ ingest  ·  QC  ·  process  ·  evaluate +

+
+ + {{/* CTA buttons */}} + + + {{/* Secondary links */}} + + +
+
+{{ end }} diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..7ff6c8f --- /dev/null +++ b/public/404.html @@ -0,0 +1,400 @@ + + + + + + + + + + + + + 404 Page not found · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ +

Page Not Found 😕

+

+ Error 404 +

+
+

It seems that the page you've requested does not exist.

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/about/index.html b/public/about/index.html new file mode 100644 index 0000000..2e0c2e0 --- /dev/null +++ b/public/about/index.html @@ -0,0 +1,414 @@ + + + + + + + + + + + + + About · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + +
+ +

About

+
+
+ +
+

Cytomining is an open-source software ecosystem that maintains essential tools, workflows, and best practices for single-cell image-based profiling and microscopy data analysis research. +We are proud members of the CytoData scientific community.

+ +
+
+ +
+

+ There's no articles to list here yet. +

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/about/index.xml b/public/about/index.xml new file mode 100644 index 0000000..1c4492f --- /dev/null +++ b/public/about/index.xml @@ -0,0 +1,11 @@ + + + + About on Cytomining + http://localhost:1314/about/ + Recent content in About on Cytomining + Hugo + en + + + diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..baadce5200e0905290c5b2d74da3615a457cb696 GIT binary patch literal 708 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE8Azrw%`pX1y#YQUu0WcB;eUnAhf14IwN~$H zEZ#y52P~ z{0ABW61N75gA{{|wfX?j1ybPf9;m*-<`a;tvV4bR*P9<3XUGAaqhAu_7tFvYs1`Bf z_|vcd{xd4%Y<`)3?FW;_R-beK!e29ayiz~2HB0$M-VcF|YA>Q@o_zi1#xBuV1_s9M zo-U3d6^w81woc486k)konHD=UFfD4?pUuB{xcLqQU!8lfbHUejtHSb4qTl*;Y3r8W zTAQ{wZgt7ZJ8!?TYp&a8^5Xlh$oNx-FIxCW^|#Guo%~W~%`9K_s{1v8hgNNx@jCW& z=#8yWukv4?HRHLRckS2RJo#yF%YTL1P1&$UW|PX(t~Fhs2Cuy?&f;m zx6e0ytB(JDaMRyMx9W`Y_E&zFfBU+G@Af%$&z}<8WH+lkb>=*MO7V60?%IfL_g|L7 zg5Y+MXxZ9nRo9^*R0|EVUlDSB#}Y49n4I|)^zPfQW|8oCsV~)c*La6+ty+9Dt9)J9 iM60)9n*-N}{<>e@n!2#TIJ{yN$ornIelF{r5}E)Scqq{T literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..b73f257999075bc99b632e8f80223e0f083743e3 GIT binary patch literal 1684 zcmc&ydo+}37=OnITd5qCTvk}cq9P4u#;u9kA(x$8a_L4yMa8VkT$nCXB1MZhC1hOYn^ELGX1}k_?*7|<`<>@~-sk;&zvuUR-gDlo?ymckS8A*T z04NiGaUcO82bXd{2@P+JMf%U-4HZe+M*tO_T4V6RA?P46*u@1H!L<@VT?qy92nAjm z@B#pxj{-<93c>Q_{`o5h^3ng*2yxXMmkDn(?)yC)X*h_AgWycViD`H-6$b}I!+rxr zbSn|Xa+-n@(QqO6Lh>d)?%0r`(nSjh`(}>87P(z88-?GQt@9wJVb>X@en*GG7Jui zwnlJ@%@;UREsHW1EGFSg!yGtPJgAO=4hxpjw<%#!WqYnbAGcI za7mZVj%hR0=dF5B{Y57E=aqu7x?teVna-{e0OW5G9d>)f^oay-T?O{w@=G6zq>j1f zwkkyu)Ef{Z%eb1BDz6lD-v79b(7Hi*L?hV*uYcF~W?pt~=B=!pO>38mpBZc|E;2UFmg>ZEFddnH=4$JP;5qaqWsAS65R%jiGY1-W&PUho`vNVi*%5PQpiM z7ghQJMUD!RH;K=z=v=Fue{kqiu|rYOoESA6^@!=50_6%870yO&_pQyzs|y5Z>4wC+ zE{-yL4tjLX$XkOxW*7#TQRS~Vb?&X;kwv;wX-9drqWj0s83CF1suj-uM5^t7V$0BG zzN!#%QNxc{I6W3GwV^k0x(%e`dk<^yMsMQGHfhr1z@EmwreiUqHK=K2Bh{oo>rW_j zl{#BfWZL!@XYEutAu%|Hf1QyT=Y@^BJ$LIlPMkI4jT3Q@)VmM@!V;T`pbx-zI>D{& zB5GHgO5TVa+OR~Wph1G-C#n?m9YKeXS0s>vhNK|tVZwoKDWFMzoD$wpgOU_ zoS^LE5uI4;9$E0x#V}sG>0BE*x9XCg+sSm_{_j`)KbSnbMcv)~&31-_4h82*CCtP& zx*or*ayrSqYI&y)47R2!VKj{z_4ud%xR&5vb)99iVVs-6!l;jPZ?MAPoXa`{=WLc} z!o5^lsNYTCpTzy#a%~+qi|AyHzQ@fg)UVNX%njFCJwQp>h#9YmGiCU1EZCbdbqe4E z_#whs5OE-RLC~Iu60izvtJf&&L{FD=UP77>zGW^pDx2r{xfuA>q)AG7J z5dEAR?m7OFzO7j?wfO;m=-je4k1ed_56-hy6;jo9q;neE)Ucr-cFHST;|ZP3R!sHw z=7-iBSH3z4dgDsmx@`om6R6?q_AaxAkV2{pGb_v-QcPWSNDt%vmYHM0xRyN5_b3R& z(m`)csfT%gKhXgFyzZ?p=H&!+>@d+lb z^IVfxrv>BqENj)VJ>)}uF2-BR`{R$wDR+Gti1RfLJwXrrl{Xc3F3<)_dsuBMF(3(h z-YpUOjIkZ9!)cP{7k8zcmh_yWLeP7Q#QYQ%ASq? mB9>lB$+L~0Ux291%?qmA(|Dd{nO+^pGa@>=I#dvjUicfECcr2F literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e4e8cf70e02a9039712993e25ad57797497aea GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD8Ax&oe*=;X)d4;st{?`({|1NmwbpNIE#K8x zzOAu(Q)BhE8ca4g{I9hF307OZZE)BR6bH&Sm;=doAhy|u8p}7;R_|-9-<4Uv2C4xf zpyCp}7qwPzK{i;uDK~xxBpYl$1Jzeqy{QJ853~iWY+GJU9#D~HNswPK1EYX;)SS~V zfBfgj+Wn8k?Ul@=Pl~7H4@(`N=)wJ#F^_+j){B_AXW#ujm~eSB0|TR#r;B4q1>=>2 zt%-*NM3@~^-Db|5`8|HanX?T4?>@Z!cHPUi%$p%Sxij0=-OaB!P-uI4`J$TB#j<}y zTLeYLTN&#*Cr>%$Jz2s&Wv4&mADhF|7cCJ;ZR8L2HGIXD-*jxbM4j-1(Ahx~wjAwV zw_Kx^okzJt#~lm#=7>B$;##N|u;BT(cMfbo4<$_4 z|J8C|>IBCNR08&27d~RMQF{+5XyRMq0MhHXN_{ menUpy`DOCmTE9!vWou`;75{zn+G#1!r3{{~elF{r5}E)HHV44~ literal 0 HcmV?d00001 diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..446dd0a --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,402 @@ + + + + + + + + + + + + + Categories · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+ +

Categories

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..861ad8b --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,11 @@ + + + + Categories on Cytomining + http://localhost:1314/categories/ + Recent content in Categories on Cytomining + Hugo + en + + + diff --git a/public/contact/index.html b/public/contact/index.html new file mode 100644 index 0000000..c9b0113 --- /dev/null +++ b/public/contact/index.html @@ -0,0 +1,417 @@ + + + + + + + + + + + + + Contact · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + +
+ +

Contact

+
+
+ +
+ + +
+
+ +
+

+ There's no articles to list here yet. +

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/contact/index.xml b/public/contact/index.xml new file mode 100644 index 0000000..2c86716 --- /dev/null +++ b/public/contact/index.xml @@ -0,0 +1,11 @@ + + + + Contact on Cytomining + http://localhost:1314/contact/ + Recent content in Contact on Cytomining + Hugo + en + + + diff --git a/public/css/main.bundle.min.035e4b76e168599b67aeb90a6a4aa9f874c79ca95b5d25f37b0900f38084a11d.css b/public/css/main.bundle.min.035e4b76e168599b67aeb90a6a4aa9f874c79ca95b5d25f37b0900f38084a11d.css new file mode 100644 index 0000000..b4ecc26 --- /dev/null +++ b/public/css/main.bundle.min.035e4b76e168599b67aeb90a6a4aa9f874c79ca95b5d25f37b0900f38084a11d.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.logo-light{display:block;max-width:100%;height:auto}.logo-dark{display:none;max-width:100%;height:auto}html.dark .logo-light{display:none}html.dark .logo-dark{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-fade-1{animation:fadeUp .65s cubic-bezier(.22,1,.36,1)both}.hero-fade-2{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).12s both}.hero-fade-3{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).24s both}.hero-fade-4{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).36s both}.hero-fade-5{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).48s both}.pipeline-step{transition:transform .2s ease,box-shadow .2s ease}.pipeline-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}html.dark .hero-tagline{color:#9ca3af!important}html.dark .hero-arrow{color:#4b5563!important}html.dark .hero-stage-label{color:#6b7280!important}html.dark .hero-pill-neutral{background:#1f2937!important;border-color:#374151!important;color:#d1d5db!important}html.dark .hero-pill-purple{background:#2e1065!important;border-color:#4c1d95!important;color:#c4b5fd!important}html.dark .hero-pill-blue{background:#1e3a5f!important;border-color:#1e40af!important;color:#93c5fd!important}html.dark .hero-pill-green{background:#052e16!important;border-color:#166534!important;color:#86efac!important}html.dark .hero-btn-primary{background:#3b82f6!important}html.dark .hero-btn-outline{border-color:#374151!important;color:#d1d5db!important}html.dark .hero-secondary-link{color:#6b7280!important;border-bottom-color:#374151!important} \ No newline at end of file diff --git a/public/css/main.bundle.min.0f028ba75a858b9f7c1d3385287158ddfd26a57d8a4e9a83fd33b7d30d8fb2ae.css b/public/css/main.bundle.min.0f028ba75a858b9f7c1d3385287158ddfd26a57d8a4e9a83fd33b7d30d8fb2ae.css new file mode 100644 index 0000000..9050f07 --- /dev/null +++ b/public/css/main.bundle.min.0f028ba75a858b9f7c1d3385287158ddfd26a57d8a4e9a83fd33b7d30d8fb2ae.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}} \ No newline at end of file diff --git a/public/css/main.bundle.min.401c393f8feee7b168f9c840a689dd2705f3d82b893fdc2cae8787c6b1b658e2.css b/public/css/main.bundle.min.401c393f8feee7b168f9c840a689dd2705f3d82b893fdc2cae8787c6b1b658e2.css new file mode 100644 index 0000000..91a434a --- /dev/null +++ b/public/css/main.bundle.min.401c393f8feee7b168f9c840a689dd2705f3d82b893fdc2cae8787c6b1b658e2.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.logo-light{display:block;max-width:100%;height:auto}.logo-dark{display:none;max-width:100%;height:auto}html.dark .logo-light{display:none}html.dark .logo-dark{display:block}html.dark .v2-callout{background:#1e3a5f!important;border-color:#3b82f6!important}html.dark .v2-callout p{color:#93c5fd!important}html.dark .v2-callout strong{color:#bfdbfe!important}html.dark .problem-card{background:#1f2937!important;border-color:#374151!important}html.dark .problem-card p{color:#9ca3af!important}html.dark .problem-card strong{color:#d1d5db!important}html.dark .v2-pipeline-step-neutral{background:#1f2937!important;border-color:#374151!important;color:#d1d5db!important}html.dark .v2-pipeline-step-purple{background:#2e1065!important;border-color:#4c1d95!important;color:#c4b5fd!important}html.dark .v2-pipeline-step-blue{background:#1e3a5f!important;border-color:#1e40af!important;color:#93c5fd!important}html.dark .v2-pipeline-step-yellow{background:#422006!important;border-color:#854d0e!important;color:#fde68a!important}html.dark .v2-pipeline-step-green{background:#052e16!important;border-color:#166534!important;color:#86efac!important}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-fade-1{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).15s both}.hero-fade-2{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).3s both}.hero-fade-3{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).45s both}.hero-fade-4{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).6s both}.hero-fade-5{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).75s both}.list-logo-light{display:block}.list-logo-dark{display:none}html.dark .list-logo-light{display:none!important}html.dark .list-logo-dark{display:block!important}.pipeline-step{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.pipeline-step:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 6px 16px rgba(0,0,0,.13)}html.dark .pipeline-step:hover{box-shadow:0 6px 16px rgba(0,0,0,.45)}.pill-icon{height:14px;width:14px;object-fit:contain;vertical-align:middle;margin-right:4px;border-radius:2px;display:inline-block;position:relative;top:-1px}html.dark .hero-tagline{color:#9ca3af!important}html.dark .hero-arrow{color:#4b5563!important}html.dark .hero-stage-label{color:#6b7280!important}html.dark .hero-pill-neutral{background:#1f2937!important;border-color:#374151!important;color:#d1d5db!important}html.dark .hero-pill-purple{background:#2e1065!important;border-color:#4c1d95!important;color:#c4b5fd!important}html.dark .hero-pill-blue{background:#1e3a5f!important;border-color:#1e40af!important;color:#93c5fd!important}html.dark .hero-pill-green{background:#052e16!important;border-color:#166534!important;color:#86efac!important}html.dark .hero-btn-primary{background:#3b82f6!important}html.dark .hero-btn-outline{border-color:#374151!important;color:#d1d5db!important}html.dark .hero-secondary-link{color:#6b7280!important;border-bottom-color:#374151!important} \ No newline at end of file diff --git a/public/css/main.bundle.min.6be8ddf1d1cbb5ac1c361c93bfa008f96eea5fec79b0159a83621a28750f57c7.css b/public/css/main.bundle.min.6be8ddf1d1cbb5ac1c361c93bfa008f96eea5fec79b0159a83621a28750f57c7.css new file mode 100644 index 0000000..c4cbfdf --- /dev/null +++ b/public/css/main.bundle.min.6be8ddf1d1cbb5ac1c361c93bfa008f96eea5fec79b0159a83621a28750f57c7.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.logo-light{display:block;max-width:100%;height:auto}.logo-dark{display:none;max-width:100%;height:auto}html.dark .logo-light{display:none}html.dark .logo-dark{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hero-fade-1{animation:fadeUp .65s cubic-bezier(.22,1,.36,1)both}.hero-fade-2{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).12s both}.hero-fade-3{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).24s both}.hero-fade-4{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).36s both}.hero-fade-5{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).48s both}.pipeline-step{transition:transform .2s ease,box-shadow .2s ease}.pipeline-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}html.dark .pipeline-step:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)} \ No newline at end of file diff --git a/public/css/main.bundle.min.9950f9f7b74113ba9a57b002aacbe35d6116d49ad868e4980a5375995bc43326.css b/public/css/main.bundle.min.9950f9f7b74113ba9a57b002aacbe35d6116d49ad868e4980a5375995bc43326.css new file mode 100644 index 0000000..69108ef --- /dev/null +++ b/public/css/main.bundle.min.9950f9f7b74113ba9a57b002aacbe35d6116d49ad868e4980a5375995bc43326.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.logo-light{display:block;max-width:100%;height:auto}.logo-dark{display:none;max-width:100%;height:auto}html.dark .logo-light{display:none}html.dark .logo-dark{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-fade-1{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).15s both}.hero-fade-2{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).3s both}.hero-fade-3{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).45s both}.hero-fade-4{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).6s both}.hero-fade-5{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).75s both}.list-logo-light{display:block}.list-logo-dark{display:none}html.dark .list-logo-light{display:none!important}html.dark .list-logo-dark{display:block!important}.pipeline-step{transition:transform .2s ease,box-shadow .2s ease}.pipeline-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}html.dark .hero-tagline{color:#9ca3af!important}html.dark .hero-arrow{color:#4b5563!important}html.dark .hero-stage-label{color:#6b7280!important}html.dark .hero-pill-neutral{background:#1f2937!important;border-color:#374151!important;color:#d1d5db!important}html.dark .hero-pill-purple{background:#2e1065!important;border-color:#4c1d95!important;color:#c4b5fd!important}html.dark .hero-pill-blue{background:#1e3a5f!important;border-color:#1e40af!important;color:#93c5fd!important}html.dark .hero-pill-green{background:#052e16!important;border-color:#166534!important;color:#86efac!important}html.dark .hero-btn-primary{background:#3b82f6!important}html.dark .hero-btn-outline{border-color:#374151!important;color:#d1d5db!important}html.dark .hero-secondary-link{color:#6b7280!important;border-bottom-color:#374151!important} \ No newline at end of file diff --git a/public/css/main.bundle.min.b581e64b582cabe10cc0bb129fb19600bd1dec02ce1b7f2f6a50fbdebc4d6176.css b/public/css/main.bundle.min.b581e64b582cabe10cc0bb129fb19600bd1dec02ce1b7f2f6a50fbdebc4d6176.css new file mode 100644 index 0000000..eb2ecc3 --- /dev/null +++ b/public/css/main.bundle.min.b581e64b582cabe10cc0bb129fb19600bd1dec02ce1b7f2f6a50fbdebc4d6176.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.logo-light{display:block;max-width:100%;height:auto}.logo-dark{display:none;max-width:100%;height:auto}html.dark .logo-light{display:none}html.dark .logo-dark{display:block}html.dark .v2-callout{background:#1e3a5f!important;border-color:#3b82f6!important}html.dark .v2-callout p{color:#93c5fd!important}html.dark .v2-callout strong{color:#bfdbfe!important}html.dark .problem-card{background:#1f2937!important;border-color:#374151!important}html.dark .problem-card p{color:#9ca3af!important}html.dark .problem-card strong{color:#d1d5db!important}html.dark .v2-pipeline-step-neutral{background:#1f2937!important;border-color:#374151!important;color:#d1d5db!important}html.dark .v2-pipeline-step-purple{background:#2e1065!important;border-color:#4c1d95!important;color:#c4b5fd!important}html.dark .v2-pipeline-step-blue{background:#1e3a5f!important;border-color:#1e40af!important;color:#93c5fd!important}html.dark .v2-pipeline-step-yellow{background:#422006!important;border-color:#854d0e!important;color:#fde68a!important}html.dark .v2-pipeline-step-green{background:#052e16!important;border-color:#166534!important;color:#86efac!important}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-fade-1{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).15s both}.hero-fade-2{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).3s both}.hero-fade-3{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).45s both}.hero-fade-4{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).6s both}.hero-fade-5{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).75s both}.list-logo-light{display:block}.list-logo-dark{display:none}html.dark .list-logo-light{display:none!important}html.dark .list-logo-dark{display:block!important}.pipeline-step{transition:transform .2s ease,box-shadow .2s ease}.pipeline-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}html.dark .hero-tagline{color:#9ca3af!important}html.dark .hero-arrow{color:#4b5563!important}html.dark .hero-stage-label{color:#6b7280!important}html.dark .hero-pill-neutral{background:#1f2937!important;border-color:#374151!important;color:#d1d5db!important}html.dark .hero-pill-purple{background:#2e1065!important;border-color:#4c1d95!important;color:#c4b5fd!important}html.dark .hero-pill-blue{background:#1e3a5f!important;border-color:#1e40af!important;color:#93c5fd!important}html.dark .hero-pill-green{background:#052e16!important;border-color:#166534!important;color:#86efac!important}html.dark .hero-btn-primary{background:#3b82f6!important}html.dark .hero-btn-outline{border-color:#374151!important;color:#d1d5db!important}html.dark .hero-secondary-link{color:#6b7280!important;border-bottom-color:#374151!important} \ No newline at end of file diff --git a/public/css/main.bundle.min.c60786616948592c97e88727599412c19aa8ab64c87e7c86bb0080b3af98e150.css b/public/css/main.bundle.min.c60786616948592c97e88727599412c19aa8ab64c87e7c86bb0080b3af98e150.css new file mode 100644 index 0000000..07f7c66 --- /dev/null +++ b/public/css/main.bundle.min.c60786616948592c97e88727599412c19aa8ab64c87e7c86bb0080b3af98e150.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.logo-light{display:block;max-width:100%;height:auto}.logo-dark{display:none;max-width:100%;height:auto}html.dark .logo-light{display:none}html.dark .logo-dark{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-fade-1{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).15s both}.hero-fade-2{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).3s both}.hero-fade-3{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).45s both}.hero-fade-4{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).6s both}.hero-fade-5{animation:fadeUp .7s cubic-bezier(.22,1,.36,1).75s both}.pipeline-step{transition:transform .2s ease,box-shadow .2s ease}.pipeline-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}html.dark .hero-tagline{color:#9ca3af!important}html.dark .hero-arrow{color:#4b5563!important}html.dark .hero-stage-label{color:#6b7280!important}html.dark .hero-pill-neutral{background:#1f2937!important;border-color:#374151!important;color:#d1d5db!important}html.dark .hero-pill-purple{background:#2e1065!important;border-color:#4c1d95!important;color:#c4b5fd!important}html.dark .hero-pill-blue{background:#1e3a5f!important;border-color:#1e40af!important;color:#93c5fd!important}html.dark .hero-pill-green{background:#052e16!important;border-color:#166534!important;color:#86efac!important}html.dark .hero-btn-primary{background:#3b82f6!important}html.dark .hero-btn-outline{border-color:#374151!important;color:#d1d5db!important}html.dark .hero-secondary-link{color:#6b7280!important;border-bottom-color:#374151!important} \ No newline at end of file diff --git a/public/css/main.bundle.min.d0d897761b4b9f9aa9aec7e59d64da0c585a3895f7fad114e96fef6fc06cee6a.css b/public/css/main.bundle.min.d0d897761b4b9f9aa9aec7e59d64da0c585a3895f7fad114e96fef6fc06cee6a.css new file mode 100644 index 0000000..26cd459 --- /dev/null +++ b/public/css/main.bundle.min.d0d897761b4b9f9aa9aec7e59d64da0c585a3895f7fad114e96fef6fc06cee6a.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.logo-light{display:block;max-width:100%;height:auto}.logo-dark{display:none;max-width:100%;height:auto}html.dark .logo-light{display:none}html.dark .logo-dark{display:block} \ No newline at end of file diff --git a/public/css/main.bundle.min.d3e66634850c01cece26c1dcbbc6022a187c5af6a8a8a5697cee76ec44b8b17d.css b/public/css/main.bundle.min.d3e66634850c01cece26c1dcbbc6022a187c5af6a8a8a5697cee76ec44b8b17d.css new file mode 100644 index 0000000..533269b --- /dev/null +++ b/public/css/main.bundle.min.d3e66634850c01cece26c1dcbbc6022a187c5af6a8a8a5697cee76ec44b8b17d.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:248, 250, 252;--color-neutral-100:241, 245, 249;--color-neutral-200:226, 232, 240;--color-neutral-300:203, 213, 225;--color-neutral-400:148, 163, 184;--color-neutral-500:100, 116, 139;--color-neutral-600:71, 85, 105;--color-neutral-700:51, 65, 85;--color-neutral-800:30, 41, 59;--color-neutral-900:15, 23, 42;--color-neutral-950:2, 6, 23;--color-primary-50:239, 246, 255;--color-primary-100:219, 234, 254;--color-primary-200:191, 219, 254;--color-primary-300:147, 197, 253;--color-primary-400:96, 165, 250;--color-primary-500:59, 130, 246;--color-primary-600:37, 99, 235;--color-primary-700:29, 78, 216;--color-primary-800:30, 64, 175;--color-primary-900:30, 58, 138;--color-primary-950:23, 37, 8;--color-secondary-50:236, 254, 255;--color-secondary-100:207, 250, 254;--color-secondary-200:165, 243, 252;--color-secondary-300:103, 232, 249;--color-secondary-400:34, 211, 238;--color-secondary-500:6, 182, 212;--color-secondary-600:8, 145, 178;--color-secondary-700:14, 116, 144;--color-secondary-800:21, 94, 117;--color-secondary-900:22, 78, 99;--color-secondary-950:8, 51, 69}/*!Congo v2.13.0 | MIT License | https://github.com/jpanther/congo*/*,::before,::after{--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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:rgb(59 130 246 / 0.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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*!tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :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-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :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}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.toc a:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity,1));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1));opacity:.9}.copy-button:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.copy-button:hover:is(.dark *),.copy-button:focus:is(.dark *),.copy-button:active:is(.dark *),.copy-button:active:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}@media(min-width:768px){table{display:table}}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity,1));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.chroma:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity,1))}.chroma pre{margin:0;padding:0}.prose div.chroma{margin-bottom:1.5rem;margin-top:1.5rem}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity,1))}.chroma .lnt:is(.dark *),.chroma .ln:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.chroma .hl:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .k:is(.dark *),.chroma .kd:is(.dark *),.chroma .kn:is(.dark *),.chroma .kp:is(.dark *),.chroma .kr:is(.dark *),.chroma .nc:is(.dark *),.chroma .fm:is(.dark *),.chroma .nn:is(.dark *),.chroma .vc:is(.dark *),.chroma .o:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kc:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .kt:is(.dark *),.chroma .nv:is(.dark *),.chroma .vi:is(.dark *),.chroma .vm:is(.dark *),.chroma .m:is(.dark *),.chroma .mb:is(.dark *),.chroma .mf:is(.dark *),.chroma .mh:is(.dark *),.chroma .mi:is(.dark *),.chroma .il:is(.dark *),.chroma .mo:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity,1))}.chroma .n:is(.dark *),.chroma .nd:is(.dark *),.chroma .ni:is(.dark *),.chroma .nl:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-200),var(--tw-text-opacity,1))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity,1))}.chroma .na:is(.dark *),.chroma .nb:is(.dark *),.chroma .bp:is(.dark *),.chroma .nx:is(.dark *),.chroma .py:is(.dark *),.chroma .nt:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-300),var(--tw-text-opacity,1))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .no:is(.dark *),.chroma .ne:is(.dark *),.chroma .vg:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity,1))}.chroma .nf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gd,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .l:is(.dark *),.chroma .ld:is(.dark *),.chroma .s:is(.dark *),.chroma .sa:is(.dark *),.chroma .sb:is(.dark *),.chroma .sc:is(.dark *),.chroma .dl:is(.dark *),.chroma .sd:is(.dark *),.chroma .s2:is(.dark *),.chroma .sh:is(.dark *),.chroma .si:is(.dark *),.chroma .sx:is(.dark *),.chroma .s1:is(.dark *),.chroma .gd:is(.dark *),.chroma .gi:is(.dark *),.chroma .go:is(.dark *),.chroma .gp:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity,1))}.chroma .se:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity,1))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity,1))}.chroma .sr:is(.dark *),.chroma .ss:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.chroma .ow:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .c:is(.dark *),.chroma .cm:is(.dark *),.chroma .c1:is(.dark *),.chroma .cs:is(.dark *),.chroma .cp:is(.dark *),.chroma .cpf:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .ch:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance: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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity,1))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity,1))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity,1))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity,1))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity,1))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.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-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-color:rgba(var(--color-neutral-600),1)}.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-200),1);background-color:rgba(var(--color-neutral-700),1)}.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity,1))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity,1))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity,1))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[-2px\]{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:inline:is(.dark *){display:inline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-neutral-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-600),var(--tw-border-opacity,1))}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-neutral-700),var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:bg-neutral-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity,1))}.dark\:bg-neutral-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-800),var(--tw-bg-opacity,1))}.dark\:bg-neutral-800\/50:is(.dark *){background-color:rgba(var(--color-neutral-800),.5)}.dark\:bg-neutral-900\/50:is(.dark *){background-color:rgba(var(--color-neutral-900),.5)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-800),var(--tw-bg-opacity,1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:text-neutral:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity,1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-100),var(--tw-text-opacity,1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity,1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity,1))}.dark\:text-neutral-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity,1))}.dark\:text-neutral-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:hover\:border-primary-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--color-primary-600),var(--tw-border-opacity,1))}.dark\:hover\:\!bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-700),var(--tw-bg-opacity,1))!important}.dark\:hover\:bg-primary-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.dark\:hover\:text-neutral-800:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity,1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}.dark\:focus\:bg-primary-900:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}}.logo-light{display:block;max-width:100%;height:auto}.logo-dark{display:none;max-width:100%;height:auto}html.dark .logo-light{display:none}html.dark .logo-dark{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-fade-1{animation:fadeUp .65s cubic-bezier(.22,1,.36,1)both}.hero-fade-2{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).12s both}.hero-fade-3{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).24s both}.hero-fade-4{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).36s both}.hero-fade-5{animation:fadeUp .65s cubic-bezier(.22,1,.36,1).48s both}.pipeline-step{transition:transform .2s ease,box-shadow .2s ease}.pipeline-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}html.dark .hero-tagline{color:#9ca3af}html.dark .hero-arrow{color:#4b5563}html.dark .hero-stage-label{color:#6b7280}html.dark .hero-pill-neutral{background:#1f2937;border-color:#374151;color:#d1d5db}html.dark .hero-pill-purple{background:#2e1065;border-color:#4c1d95;color:#c4b5fd}html.dark .hero-pill-blue{background:#1e3a5f;border-color:#1e40af;color:#93c5fd}html.dark .hero-pill-green{background:#052e16;border-color:#166534;color:#86efac}html.dark .hero-btn-primary{background:#3b82f6}html.dark .hero-btn-outline{border-color:#374151;color:#d1d5db}html.dark .hero-secondary-link{color:#6b7280;border-bottom-color:#374151} \ No newline at end of file diff --git a/docs/cytosnake/index.html b/public/cytosnake/index.html similarity index 65% rename from docs/cytosnake/index.html rename to public/cytosnake/index.html index 4e90364..3ce12db 100644 --- a/docs/cytosnake/index.html +++ b/public/cytosnake/index.html @@ -5,9 +5,9 @@ - Redirecting to https://cytosnake.readthedocs.io/ + Redirecting to CytoSnake docs - Redirecting to https://cytosnake.readthedocs.io/ + Redirecting to CytoSnake documentation. diff --git a/docs/cytotable/index.html b/public/cytotable/index.html similarity index 70% rename from docs/cytotable/index.html rename to public/cytotable/index.html index feb2c47..7c14d15 100644 --- a/docs/cytotable/index.html +++ b/public/cytotable/index.html @@ -2,12 +2,12 @@ - + - - Redirecting to https://cytomining.github.io/CytoTable + + Redirecting to CytoTable docs - Redirecting to https://cytomining.github.io/CytoTable + Redirecting to CytoTable documentation. diff --git a/public/experimental/buscar/index.html b/public/experimental/buscar/index.html new file mode 100644 index 0000000..2f1cdc1 --- /dev/null +++ b/public/experimental/buscar/index.html @@ -0,0 +1,516 @@ + + + + + + + + + + + + + buscar · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +

+ buscar +

+ + +
+
+ +
+ buscar logo +buscar logo +

buscar is a Python package for reproducible hit calling in high-content screening. +Rather than averaging cells into population-level summaries, it operates on individual cell distributions to preserve biological heterogeneity and identify perturbations with on-target morphological signatures.

+

Key capabilities:

+
    +
  • Define on-target and off-target morphology signatures from reference profiles
  • +
  • Score perturbation efficacy via Earth Mover’s Distance
  • +
  • Assess specificity with off-target scoring to reduce false positives
  • +
  • Preserve single-cell heterogeneity throughout hit calling
  • +
  • Integrates directly with pycytominer, coSMicQC, and CytoTable workflows
  • +
+

View on GitHub →

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/experimental/iceberg-bioimage/index.html b/public/experimental/iceberg-bioimage/index.html new file mode 100644 index 0000000..d25b488 --- /dev/null +++ b/public/experimental/iceberg-bioimage/index.html @@ -0,0 +1,532 @@ + + + + + + + + + + + + + iceberg-bioimage · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +

+ iceberg-bioimage +

+ + +
+
+ +
+ iceberg-bioimage logo +

iceberg-bioimage is a Python package that catalogs bioimaging data using Apache Iceberg. +It scans image stores across formats, publishes structured metadata tables, and exports layouts compatible with the Cytomining profiling ecosystem — bridging raw image archives and downstream analysis pipelines.

+

Key capabilities:

+
    +
  • Scan image stores into canonical ScanResult objects
  • +
  • Publish image metadata with PyIceberg for versioned, queryable catalogs
  • +
  • Export Cytomining-compatible Parquet warehouses for profiling workflows
  • +
  • Validate profile tables against microscopy join contracts
  • +
  • Supports Zarr, OME-TIFF, and Parquet source formats
  • +
+

View documentation →

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/experimental/index.html b/public/experimental/index.html new file mode 100644 index 0000000..d163df6 --- /dev/null +++ b/public/experimental/index.html @@ -0,0 +1,771 @@ + + + + + + + + + + + + + Experimental · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+ + +

Experimental Tools

+

+ Next-generation tools under active development in the WayScience organization, + designed to become the foundation of Cytomining v2. +

+ + +
+

What does Cytomining v2 solve?

+

+ The current Cytomining stack was designed around 2D single-cell data from CellProfiler. + As the field moves toward 3D organoid imaging, larger-scale archives, and deep learning feature extraction, + several gaps have emerged: no standardized image catalog, images and features stored separately, no 3D support, and hit calling that collapses single-cell heterogeneity. + The tools below are purpose-built to close each of these gaps — together forming a fully traceable, format-agnostic, 3D-capable profiling pipeline. +

+
+ +

Cytomining v2 pipeline

+
+
+ +
+
🔬 Raw Images
+
+ + + +
+ iceberg-bioimage + catalog +
+ + + +
+ OME-arrow + store +
+ + + +
+
📊 Feature Extraction
+
+ + + +
+ zedprofiler 3D + 3D extract +
+ + + +
+ CytoTable + harmonize +
+ + + +
+ coSMicQC + QC +
+ + + +
+ pycytominer + process +
+ + + +
+ buscar + hit call +
+ +
+
+

+ Yellow = new 3D-capable step. Purple = new data infrastructure. Blue = existing Cytomining tools. +

+ + +

What each tool solves

+ +
+ +
+ 🗄️ +
+

iceberg-bioimage

+

Problem: Raw bioimaging archives have no standard catalog — finding, versioning, and joining images to downstream data requires bespoke scripts per lab. Solution: Scans any image store into a versioned Apache Iceberg catalog that directly exports Cytomining-compatible Parquet warehouses.

+
+
+ +
+ 🏹 +
+

OME-arrow

+

Problem: Images and feature tables live in separate systems — linking a numeric outlier back to its source cell requires error-prone manual joins across formats. Solution: Embeds images as first-class columns in Arrow tables so features, metadata, and pixel data travel together and can be queried or exported as tensors.

+
+
+ +
+ 📦 +
+

zedprofiler

+

Problem: Classical profiling tools only extract 2D features — organoid, cleared-tissue, and confocal z-stack experiments are left without a first-class CPU-efficient feature extractor. Solution: Extracts morphological features directly from 3D volumetric images with anisotropic spacing correction, no GPU required.

+
+
+ +
+ 🔍 +
+

buscar

+

Problem: Population-level hit calling averages away biologically meaningful cell-to-cell variation — heterogeneous responses and rare subpopulations are invisible to copairs-style metrics. Solution: Scores perturbation efficacy and specificity directly on single-cell distributions using Earth Mover's Distance, preserving heterogeneity throughout hit calling.

+
+
+ +
+ + +

Tools

+ +
+
+ + + buscar icon + +

+ + buscar + + + +

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ +
+ Hit calling — identifies biologically active perturbations from single-cell morphological profiles using distribution-level scoring. +
+ +
+
+ + +
+
+ + + iceberg-bioimage icon + +

+ + iceberg-bioimage + + + +

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ +
+ Data cataloging — scans bioimaging stores and publishes image metadata to Cytomining-compatible Parquet warehouses via Apache Iceberg. +
+ +
+
+ + +
+
+ + + OME-arrow icon + +

+ + OME-arrow + + + +

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ +
+ Image storage — stores microscopy images alongside metadata and derived data in a unified, queryable Apache Arrow format. +
+ +
+
+ + +
+
+ + +

+ + zedprofiler + + + +

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ +
+ 3D feature extraction — extracts morphological features from volumetric microscopy images for CPU-efficient high-content profiling. +
+ +
+
+ + + +
+ +
+ + +
+ + +
+
+ + +

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/experimental/index.xml b/public/experimental/index.xml new file mode 100644 index 0000000..09205f4 --- /dev/null +++ b/public/experimental/index.xml @@ -0,0 +1,39 @@ + + + + Experimental on Cytomining + http://localhost:1314/experimental/ + Recent content in Experimental on Cytomining + Hugo + en + + + buscar + http://localhost:1314/experimental/buscar/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/experimental/buscar/ + <img class="logo-light" src="https://raw.githubusercontent.com/WayScience/buscar/main/logo/with-text-for-light-bg.png" alt="buscar logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/WayScience/buscar/main/logo/with-text-for-dark-bg.png" alt="buscar logo" width="400"> <p>buscar is a Python package for reproducible hit calling in high-content screening. Rather than averaging cells into population-level summaries, it operates on individual cell distributions to preserve biological heterogeneity and identify perturbations with on-target morphological signatures.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Define on-target and off-target morphology signatures from reference profiles</li> <li>Score perturbation efficacy via Earth Mover&rsquo;s Distance</li> <li>Assess specificity with off-target scoring to reduce false positives</li> <li>Preserve single-cell heterogeneity throughout hit calling</li> <li>Integrates directly with pycytominer, coSMicQC, and CytoTable workflows</li> </ul> <p><strong><a href="https://github.com/WayScience/buscar" target="_blank" rel="noreferrer">View on GitHub →</a></strong></p> + + + iceberg-bioimage + http://localhost:1314/experimental/iceberg-bioimage/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/experimental/iceberg-bioimage/ + <img src="https://raw.githubusercontent.com/WayScience/iceberg-bioimage/main/docs/src/_static/iceberg-bioimage-logo.png" alt="iceberg-bioimage logo" width="400"> <p>iceberg-bioimage is a Python package that catalogs bioimaging data using Apache Iceberg. It scans image stores across formats, publishes structured metadata tables, and exports layouts compatible with the Cytomining profiling ecosystem — bridging raw image archives and downstream analysis pipelines.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Scan image stores into canonical <code>ScanResult</code> objects</li> <li>Publish image metadata with PyIceberg for versioned, queryable catalogs</li> <li>Export Cytomining-compatible Parquet warehouses for profiling workflows</li> <li>Validate profile tables against microscopy join contracts</li> <li>Supports Zarr, OME-TIFF, and Parquet source formats</li> </ul> <p><strong><a href="https://wayscience.github.io/iceberg-bioimage/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + OME-arrow + http://localhost:1314/experimental/ome-arrow/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/experimental/ome-arrow/ + <img src="https://raw.githubusercontent.com/WayScience/OME-arrow/main/docs/src/_static/ome-arrow-logo.png" alt="OME-arrow logo" width="400"> <p>OME-arrow brings Open Microscopy Environment (OME) specifications to Apache Arrow, enabling microscopy images to be stored directly in data tables alongside their metadata and derived features as multilayer structs. This makes bioimaging data fast to query, easy to share, and compatible with modern tensor-based ML workflows.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Store images, metadata, and derived features together in a single table</li> <li>Support for TIFF, OME-Zarr, NumPy, and Parquet source formats</li> <li>Lazy reading and region-of-interest (ROI) access for large datasets</li> <li>Tensor-focused output compatible with PyTorch, JAX, and DLPack</li> <li>Visualization integrations for matplotlib, PyVista, and Napari</li> </ul> <p><strong><a href="https://wayscience.github.io/ome-arrow/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + zedprofiler + http://localhost:1314/experimental/zedprofiler/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/experimental/zedprofiler/ + <p>zedprofiler is a CPU-first toolkit for extracting morphological features from 3D volumetric microscopy images. It is designed for high-content and high-throughput workflows where classical segmentation-and-measurement pipelines need to scale to single-cell features in z-stacks.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Extract features from 3D volumetric (z-stack) single-cell images</li> <li>Multi-channel fluorescence microscopy support</li> <li>Anisotropic voxel spacing correction for accurate 3D measurements</li> <li>Modular, extensible architecture for custom feature sets</li> <li>CPU-optimized for high-throughput processing without GPU dependency</li> </ul> <p><strong><a href="https://github.com/WayScience/zedprofiler" target="_blank" rel="noreferrer">View on GitHub →</a></strong></p> + + + diff --git a/public/experimental/ome-arrow/index.html b/public/experimental/ome-arrow/index.html new file mode 100644 index 0000000..ee92ee7 --- /dev/null +++ b/public/experimental/ome-arrow/index.html @@ -0,0 +1,532 @@ + + + + + + + + + + + + + OME-arrow · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +

+ OME-arrow +

+ + +
+
+ +
+ OME-arrow logo +

OME-arrow brings Open Microscopy Environment (OME) specifications to Apache Arrow, enabling microscopy images to be stored directly in data tables alongside their metadata and derived features as multilayer structs. +This makes bioimaging data fast to query, easy to share, and compatible with modern tensor-based ML workflows.

+

Key capabilities:

+
    +
  • Store images, metadata, and derived features together in a single table
  • +
  • Support for TIFF, OME-Zarr, NumPy, and Parquet source formats
  • +
  • Lazy reading and region-of-interest (ROI) access for large datasets
  • +
  • Tensor-focused output compatible with PyTorch, JAX, and DLPack
  • +
  • Visualization integrations for matplotlib, PyVista, and Napari
  • +
+

View documentation →

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/experimental/page/1/index.html b/public/experimental/page/1/index.html new file mode 100644 index 0000000..24723a6 --- /dev/null +++ b/public/experimental/page/1/index.html @@ -0,0 +1,9 @@ + + + + http://localhost:1314/experimental/ + + + + + diff --git a/public/experimental/zedprofiler/index.html b/public/experimental/zedprofiler/index.html new file mode 100644 index 0000000..3c4bc9a --- /dev/null +++ b/public/experimental/zedprofiler/index.html @@ -0,0 +1,514 @@ + + + + + + + + + + + + + zedprofiler · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +

+ zedprofiler +

+ + +
+
+ +
+

zedprofiler is a CPU-first toolkit for extracting morphological features from 3D volumetric microscopy images. +It is designed for high-content and high-throughput workflows where classical segmentation-and-measurement pipelines need to scale to single-cell features in z-stacks.

+

Key capabilities:

+
    +
  • Extract features from 3D volumetric (z-stack) single-cell images
  • +
  • Multi-channel fluorescence microscopy support
  • +
  • Anisotropic voxel spacing correction for accurate 3D measurements
  • +
  • Modular, extensible architecture for custom feature sets
  • +
  • CPU-optimized for high-throughput processing without GPU dependency
  • +
+

View on GitHub →

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a1a62c6ecb5f55d8f72835967a483326e94c95 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr*|tE4J0dhbMpirY`Vb zUGP84%Txt_<3j>$0?k4;K0Fep30D}pjD?Thlw>&HKmYaRoziYVy$qhNelF{r5}E*O CDIUuJ literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a8b0a3d1340beb22c90c17f6f2c8fe71f6154c GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{*9M0FwN~$|t=`mFy{)o* zTVwr}&C0|TD9ct7HzuBQ$21PKC`yDL rm~v2pmq)NMkg;dQk&c|6CkzaKSyE^J5o0L;>SFM8^>bP0l+XkKoCPe< literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2302fedbc1a254d9c34c47b7594b23281cf577a0 GIT binary patch literal 15086 zcmeI2Jx;?g9K~NL5+hyMGl0Zc2??oTVd4}BF>(W>HbuEaS7wgUkz;g&A#KOfsr+9) zP?a(?Nt?vdvt(Iz;=E`37e{ssbkIew2TMJ?oC3E1JTJ+ASoyn^_4{f53V65xuI(PX zWHpjasxa(* zm-CEg@!lfmr#Nup$%PHVlchfnB7gKrq|z7pc`_Fpyoi$scCbc z!nR29Z1HcO;?gqzgvHJ4`NAJR+M4|{@`F`d*GI88^GL7s%%-H?C${(T(^lVkU-W8i zn9zGP7(Th=J!=a+$KGu`vNG4wDDmD}-uLKFm%Z!Tf2?o6o-4M*fEW-1Vn7Ut0Wly3 z#DEwO17bi7hygJm2E>3E5CdXB42S_SAO^}a;POAnRr(Lu$?>Om*Ut~Qetu)?42qNI eXJ%}`84xnH(@I&&tis`XAmpRA`gg{>_4_X{F~t)A literal 0 HcmV?d00001 diff --git a/public/history/index.html b/public/history/index.html new file mode 100644 index 0000000..5163e51 --- /dev/null +++ b/public/history/index.html @@ -0,0 +1,413 @@ + + + + + + + + + + + + + History · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + +
+ +

History

+
+
+ +
+

The Cytomining ecosystem has grown from early image-based profiling research into a comprehensive open-source software suite.

+ +
+
+ +
+

+ There's no articles to list here yet. +

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/history/index.xml b/public/history/index.xml new file mode 100644 index 0000000..f4e317d --- /dev/null +++ b/public/history/index.xml @@ -0,0 +1,11 @@ + + + + History on Cytomining + http://localhost:1314/history/ + Recent content in History on Cytomining + Hugo + en + + + diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..2b52ce0 --- /dev/null +++ b/public/index.html @@ -0,0 +1,473 @@ + + + + + + + + + + + + + + Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ + +
+ Cytomining +

Cytomining

+
+ + +
+

+ Open-source tools for every stage of the single-cell image-based profiling workflow. +

+
+ + +
+
+
+ 🔬 Raw Images +
+ +
+ 📊 Feature Extraction +
+ + CytoTable + + coSMicQC + + pycytominer + + copairs +
+

+ ingest  ·  QC  ·  process  ·  evaluate +

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

+ © + 2026 + Cytomining +

+ + + +
+
+ + + + +
+ +
+ +
+
+ + +
+ + +
+ + diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..21db00b --- /dev/null +++ b/public/index.xml @@ -0,0 +1,81 @@ + + + + Cytomining + http://localhost:1314/ + Recent content on Cytomining + Hugo + en + + + buscar + http://localhost:1314/experimental/buscar/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/experimental/buscar/ + <img class="logo-light" src="https://raw.githubusercontent.com/WayScience/buscar/main/logo/with-text-for-light-bg.png" alt="buscar logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/WayScience/buscar/main/logo/with-text-for-dark-bg.png" alt="buscar logo" width="400"> <p>buscar is a Python package for reproducible hit calling in high-content screening. Rather than averaging cells into population-level summaries, it operates on individual cell distributions to preserve biological heterogeneity and identify perturbations with on-target morphological signatures.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Define on-target and off-target morphology signatures from reference profiles</li> <li>Score perturbation efficacy via Earth Mover&rsquo;s Distance</li> <li>Assess specificity with off-target scoring to reduce false positives</li> <li>Preserve single-cell heterogeneity throughout hit calling</li> <li>Integrates directly with pycytominer, coSMicQC, and CytoTable workflows</li> </ul> <p><strong><a href="https://github.com/WayScience/buscar" target="_blank" rel="noreferrer">View on GitHub →</a></strong></p> + + + copairs + http://localhost:1314/tools/copairs/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/copairs/ + <p>copairs is a Python package for evaluating the quality of morphological profiles by measuring how well a perturbation&rsquo;s profile can be retrieved relative to controls. It implements mean Average Precision (mAP) and related metrics widely used in the image-based profiling community.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Define matched pairs based on experimental metadata</li> <li>Compute mean Average Precision (mAP) for retrieval assessment</li> <li>Evaluate intra- vs. inter-group morphological similarity</li> <li>Scale efficiently to large screening datasets</li> </ul> <p><strong><a href="https://cytomining.github.io/copairs/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + coSMicQC + http://localhost:1314/tools/cosmicqc/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/cosmicqc/ + <img class="logo-light" src="https://raw.githubusercontent.com/cytomining/coSMicQC/main/media/logo/with-text-for-light-bg.png" alt="coSMicQC logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/coSMicQC/main/media/logo/with-text-for-dark-bg.png" alt="coSMicQC logo" width="400"> <p>coSMicQC (Single-cell Morphology Quality Control) identifies and removes low-quality cells from image-based profiling datasets before downstream analysis. It catches common problems such as over-segmented nuclei, poorly segmented cells, and imaging artifacts.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Flag over-segmented, under-segmented, and poorly focused cells</li> <li>Apply threshold-based or z-score-based QC criteria</li> <li>Generate summary reports of QC outcomes</li> <li>Integrate seamlessly with CytoTable and pycytominer workflows</li> </ul> <p><strong><a href="https://cytomining.github.io/coSMicQC/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> <h2 id="publication" class="relative group">Publication <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#publication" aria-label="Anchor">#</a></span></h2><div style="border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem; margin: 1.5rem 0;"> <div style="margin-bottom: 0.5rem;"> <span style="background: #6b7280; color: white; padding: 0.2rem 0.7rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600;">bioRxiv Preprint · 2025</span> </div> <p style="font-weight: 600; margin: 0.5rem 0 0.25rem;"> <a href="https://doi.org/10.1101/2025.10.14.682427">Stellar quality control for single-cell image-based profiling with coSMicQC</a> </p> + + + CytoDataFrame + http://localhost:1314/tools/cytodataframe/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/cytodataframe/ + <img class="logo-light" src="https://raw.githubusercontent.com/cytomining/CytoDataFrame/main/logo/with-text-for-light-bg.png" alt="CytoDataFrame logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/CytoDataFrame/main/logo/with-text-for-dark-bg.png" alt="CytoDataFrame logo" width="400"> <p>CytoDataFrame extends the familiar pandas DataFrame interface to let researchers view and analyze single-cell morphological profiles alongside their corresponding microscopy images and segmentation masks — all within a Jupyter notebook.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Display cell images inline with profile data in Jupyter</li> <li>Link numerical features directly to visual representations</li> <li>Overlay segmentation masks for quality inspection</li> <li>Built on top of pandas for full compatibility with existing workflows</li> </ul> <p><strong><a href="https://cytomining.github.io/CytoDataFrame/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + CytoTable + http://localhost:1314/tools/cytotable/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/cytotable/ + <img class="logo-light" src="https://raw.githubusercontent.com/cytomining/CytoTable/main/logo/with-text-for-light-bg.png" alt="CytoTable logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/CytoTable/main/logo/with-text-for-dark-bg.png" alt="CytoTable logo" width="400"> <p>CytoTable harmonizes output from different high-content image analysis tools — including CellProfiler, DeepProfiler, and IN Carta — into a single, analysis-ready format. It scales to large datasets using Apache Parquet and DuckDB under the hood.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Convert CellProfiler SQLite, CSV, and other formats into Parquet</li> <li>Harmonize schema differences across analysis tools</li> <li>Scale to datasets with millions of single cells</li> <li>Produce outputs compatible with pycytominer and AnnData workflows</li> </ul> <p><strong><a href="https://cytomining.github.io/CytoTable/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + DeepProfiler + http://localhost:1314/tools/deepprofiler/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/deepprofiler/ + <img src="https://raw.githubusercontent.com/cytomining/DeepProfiler/main/figures/logo/banner.png" alt="DeepProfiler logo" width="400"> <p>DeepProfiler uses deep neural networks to extract morphological features directly from raw microscopy images, bypassing traditional segmentation-and-measurement pipelines. It is designed for high-throughput screens where deep learning representations outperform classical feature sets.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Train and apply convolutional neural networks for feature extraction</li> <li>Support for EfficientNet, ResNet, and custom architectures</li> <li>Crop and embed single cells from large microscopy images</li> <li>Produce embeddings compatible with pycytominer and downstream profiling workflows</li> </ul> <p><strong><a href="https://github.com/cytomining/DeepProfiler" target="_blank" rel="noreferrer">View on GitHub →</a></strong></p> + + + iceberg-bioimage + http://localhost:1314/experimental/iceberg-bioimage/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/experimental/iceberg-bioimage/ + <img src="https://raw.githubusercontent.com/WayScience/iceberg-bioimage/main/docs/src/_static/iceberg-bioimage-logo.png" alt="iceberg-bioimage logo" width="400"> <p>iceberg-bioimage is a Python package that catalogs bioimaging data using Apache Iceberg. It scans image stores across formats, publishes structured metadata tables, and exports layouts compatible with the Cytomining profiling ecosystem — bridging raw image archives and downstream analysis pipelines.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Scan image stores into canonical <code>ScanResult</code> objects</li> <li>Publish image metadata with PyIceberg for versioned, queryable catalogs</li> <li>Export Cytomining-compatible Parquet warehouses for profiling workflows</li> <li>Validate profile tables against microscopy join contracts</li> <li>Supports Zarr, OME-TIFF, and Parquet source formats</li> </ul> <p><strong><a href="https://wayscience.github.io/iceberg-bioimage/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + OME-arrow + http://localhost:1314/experimental/ome-arrow/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/experimental/ome-arrow/ + <img src="https://raw.githubusercontent.com/WayScience/OME-arrow/main/docs/src/_static/ome-arrow-logo.png" alt="OME-arrow logo" width="400"> <p>OME-arrow brings Open Microscopy Environment (OME) specifications to Apache Arrow, enabling microscopy images to be stored directly in data tables alongside their metadata and derived features as multilayer structs. This makes bioimaging data fast to query, easy to share, and compatible with modern tensor-based ML workflows.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Store images, metadata, and derived features together in a single table</li> <li>Support for TIFF, OME-Zarr, NumPy, and Parquet source formats</li> <li>Lazy reading and region-of-interest (ROI) access for large datasets</li> <li>Tensor-focused output compatible with PyTorch, JAX, and DLPack</li> <li>Visualization integrations for matplotlib, PyVista, and Napari</li> </ul> <p><strong><a href="https://wayscience.github.io/ome-arrow/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + pycytominer + http://localhost:1314/tools/pycytominer/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/pycytominer/ + <img class="logo-light" src="https://raw.githubusercontent.com/cytomining/pycytominer/main/logo/with-text-for-light-bg.png" alt="pycytominer logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/pycytominer/main/logo/with-text-for-dark-bg.png" alt="pycytominer logo" width="400"> <p>pycytominer is the core Python package in the Cytomining ecosystem. It provides a clean, composable API for processing single-cell morphological profiles produced by tools like CellProfiler.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Aggregate single-cell data to well- or treatment-level profiles</li> <li>Annotate profiles with experimental metadata</li> <li>Normalize features using population-level statistics</li> <li>Select high-quality features and remove noise</li> <li>Output analysis-ready profiles in standard formats</li> </ul> <p><strong><a href="https://pycytominer.readthedocs.io/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> <h2 id="publication" class="relative group">Publication <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#publication" aria-label="Anchor">#</a></span></h2><div style="border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem; margin: 1.5rem 0;"> <div style="margin-bottom: 0.5rem;"> <span style="background: #2563eb; color: white; padding: 0.2rem 0.7rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600;">Nature Methods · 2025</span> </div> <p style="font-weight: 600; margin: 0.5rem 0 0.25rem;"> <a href="https://doi.org/10.1038/s41592-025-02611-8">Reproducible image-based profiling with Pycytominer</a> </p> + + + zedprofiler + http://localhost:1314/experimental/zedprofiler/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/experimental/zedprofiler/ + <p>zedprofiler is a CPU-first toolkit for extracting morphological features from 3D volumetric microscopy images. It is designed for high-content and high-throughput workflows where classical segmentation-and-measurement pipelines need to scale to single-cell features in z-stacks.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Extract features from 3D volumetric (z-stack) single-cell images</li> <li>Multi-channel fluorescence microscopy support</li> <li>Anisotropic voxel spacing correction for accurate 3D measurements</li> <li>Modular, extensible architecture for custom feature sets</li> <li>CPU-optimized for high-throughput processing without GPU dependency</li> </ul> <p><strong><a href="https://github.com/WayScience/zedprofiler" target="_blank" rel="noreferrer">View on GitHub →</a></strong></p> + + + diff --git a/public/js/appearance.min.8a082f81b27f3cb2ee528df0b0bdc39787034cf2cc34d4669fbc9977c929023c.js b/public/js/appearance.min.8a082f81b27f3cb2ee528df0b0bdc39787034cf2cc34d4669fbc9977c929023c.js new file mode 100644 index 0000000..adf580b --- /dev/null +++ b/public/js/appearance.min.8a082f81b27f3cb2ee528df0b0bdc39787034cf2cc34d4669fbc9977c929023c.js @@ -0,0 +1 @@ +const sitePreference=document.documentElement.getAttribute("data-default-appearance"),userPreference=localStorage.getItem("appearance");function getCSSValue(e){var t=window.getComputedStyle(document.documentElement).getPropertyValue(e);return"rgb("+t.replace(/\s+/g,"")+")"}function setThemeColor(){var e=document.querySelector("meta[name=theme-color]");return document.documentElement.classList.contains("dark")?e.setAttribute("content",getCSSValue("--color-neutral-800")):e.setAttribute("content",getCSSValue("--color-neutral")),!0}(sitePreference==="dark"&&userPreference===null||userPreference==="dark")&&(document.documentElement.classList.add("dark"),setThemeColor()),document.documentElement.getAttribute("data-auto-appearance")==="true"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&userPreference!=="light"&&(document.documentElement.classList.add("dark"),setThemeColor()),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{e.matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),setThemeColor()}));function add_to_top_elem(){var n=document.body,e=document.documentElement;const s=Math.max(n.scrollHeight,n.offsetHeight,e.clientHeight,e.scrollHeight,e.offsetHeight)-150,t=document.getElementById("to-top");if(t==null)return;t.hidden=s{add_to_top_elem(),setThemeColor();var t=document.querySelectorAll("[id^='appearance-switcher']");t.forEach(e=>{e.addEventListener("click",()=>{document.documentElement.classList.toggle("dark"),setThemeColor(),localStorage.setItem("appearance",document.documentElement.classList.contains("dark")?"dark":"light")}),e.addEventListener("contextmenu",e=>{e.preventDefault(),localStorage.removeItem("appearance")})})}) \ No newline at end of file diff --git a/public/js/main.bundle.min.0221623774b4ffae62d33aaf8aa954618227c122f904ee05c0e6ded32c9ea373.js b/public/js/main.bundle.min.0221623774b4ffae62d33aaf8aa954618227c122f904ee05c0e6ded32c9ea373.js new file mode 100644 index 0000000..73cdc93 --- /dev/null +++ b/public/js/main.bundle.min.0221623774b4ffae62d33aaf8aa954618227c122f904ee05c0e6ded32c9ea373.js @@ -0,0 +1,56 @@ +e=this,t=function(){"use strict";function R(e,t){var n,s=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,n)),s}function h(e){for(var t,n=1;ne.length)&&(t=e.length);for(var n=0,s=new Array(t);n0&&0[0]!==arguments[0]?arguments[0]:{},s=n.getFn,i=0[0]===s?e.getFn:s,o=n.fieldNormWeight,r=0[0]===o?e.fieldNormWeight:o;t(this,a),this.norm=function(){var n=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:1,s=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:3,e=new Map,t=10**s;return{get:function(s){if(o=s.match(ce).length,e.has(o))return e.get(o);var o,a=1/o**(.5*n),i=parseFloat(Math.round(a*t)/t);return e.set(o,i),i},clear:function(){e.clear()}}}(r,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return n(a,[{key:"setSources",value:function(){var e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var t=this,e=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[];this.keys=e,this._keysMap={},e.forEach(function(e,n){t._keysMap[e.id]=n})}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,o(this.docs[0])?this.docs.forEach(function(t,n){e._addString(t,n)}):this.docs.forEach(function(t,n){e._addObject(t,n)}),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();o(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&0[0]!==arguments[2]?arguments[2]:{},i=o.getFn,r=0[0]===i?e.getFn:i,a=o.fieldNormWeight,c=0[0]===a?e.fieldNormWeight:a,s=new E({getFn:r,fieldNormWeight:c});return s.setKeys(t.map(H)),s.setSources(n),s.create(),s}function p(t){var s,n=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},d=n.errors,f=0[0]===d?0:d,l=n.currentLocation,u=0[0]===l?0:l,a=n.expectedLocation,h=0[0]===a?0:a,r=n.distance,c=0[0]===r?e.distance:r,i=n.ignoreLocation,m=0[0]===i?e.ignoreLocation:i,o=f/t.length;return m?o:(s=Math.abs(h-u),c?o+s/c:s?1:o)}a=32;function K(t,n,s){var o,r,f,v,b,w,k,A,H,c=arguments.length>3&&0[0]!==arguments[3]?arguments[3]:{},F=c.location,$=0[0]===F?e.location:F,R=c.distance,C=0[0]===R?e.distance:R,N=c.threshold,V=0[0]===N?e.threshold:N,I=c.findAllMatches,W=0[0]===I?e.findAllMatches:I,P=c.minMatchCharLength,z=0[0]===P?e.minMatchCharLength:P,B=c.includeMatches,D=0[0]===B?e.includeMatches:B,L=c.ignoreLocation,y=0[0]===L?e.ignoreLocation:L;if(n.length>a)throw new Error("Pattern length exceeds max of ".concat(a,"."));for(var _,d=n.length,g=t.length,i=Math.max(0,Math.min($,g)),m=V,h=i,x=z>1||D,S=x?Array(g):[];(_=t.indexOf(n,h))>-1;)if(H=p(n,{currentLocation:_,expectedLocation:i,distance:C,ignoreLocation:y}),m=Math.min(H,m),h=_+d,x)for(b=0;b=T;o-=1)if(v=o-1,A=s[t.charAt(v)],x&&(S[v]=+!!A),u[o]=(u[o+1]<<1|1)&A,l&&(u[o]|=(O[o+1]|O[o])<<1|1|O[o+1]),u[o]&U&&(E=p(n,{errors:l,currentLocation:v,expectedLocation:i,distance:C,ignoreLocation:y}))<=m){if(m=E,(h=v)<=i)break;T=Math.max(1,2*i-h)}if(p(n,{errors:l+1,currentLocation:i,expectedLocation:i,distance:C,ignoreLocation:y})>m)break;O=u}return w={isMatch:h>=0,score:Math.max(.001,E)},x&&(k=function(){for(var i,s=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:[],a=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:e.minMatchCharLength,o=[],t=-1,r=-1,n=0,c=s.length;n=a&&o.push([t,r]),t=-1);return s[n-1]&&n-t>=a&&o.push([t,n-1]),o}(S,z),k.length?D&&(w.indices=k):w.isMatch=!1),w}function ee(e){for(var s,n={},t=0,o=e.length;t1&&0[0]!==arguments[1]?arguments[1]:{},h=o.location,A=0[0]===h?e.location:h,u=o.threshold,E=0[0]===u?e.threshold:u,v=o.distance,F=0[0]===v?e.distance:v,f=o.includeMatches,S=0[0]===f?e.includeMatches:f,g=o.findAllMatches,k=0[0]===g?e.findAllMatches:g,d=o.minMatchCharLength,O=0[0]===d?e.minMatchCharLength:d,y=o.isCaseSensitive,_=0[0]===y?e.isCaseSensitive:y,w=o.ignoreDiacritics,j=0[0]===w?e.ignoreDiacritics:w,b=o.ignoreLocation,C=0[0]===b?e.ignoreLocation:b;if(t(this,s),this.options={location:A,threshold:E,distance:F,includeMatches:S,findAllMatches:k,minMatchCharLength:O,isCaseSensitive:_,ignoreDiacritics:j,ignoreLocation:C},n=_?n:n.toLowerCase(),n=j?m(n):n,this.pattern=n,this.chunks=[],this.pattern.length)if(r=function(e,t){x.chunks.push({pattern:e,alphabet:ee(e),startIndex:t})},i=this.pattern.length,i>a){for(var c=0,p=i%a,M=i-p;c1&&0[0]!==arguments[1]?arguments[1]:{},r=s.location,O=0[0]===r?e.location:r,l=s.threshold,g=0[0]===l?e.threshold:l,u=s.distance,_=0[0]===u?e.distance:u,m=s.includeMatches,j=0[0]===m?e.includeMatches:m,p=s.findAllMatches,v=0[0]===p?e.findAllMatches:p,a=s.minMatchCharLength,b=0[0]===a?e.minMatchCharLength:a,f=s.isCaseSensitive,y=0[0]===f?e.isCaseSensitive:f,h=s.ignoreDiacritics,w=0[0]===h?e.ignoreDiacritics:h,c=s.ignoreLocation,x=0[0]===c?e.ignoreLocation:c;return t(this,o),(d=i.call(this,n))._bitapSearch=new V(n,{location:O,threshold:g,distance:_,includeMatches:j,findAllMatches:v,minMatchCharLength:b,isCaseSensitive:y,ignoreDiacritics:w,ignoreLocation:x}),d}return n(o,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),o}(c),U=function(e){r(s,e);var o=l(s);function s(e){return t(this,s),o.call(this,e)}return n(s,[{key:"search",value:function(e){for(var t,o,n=0,s=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,s.push([t,n-1]);return o=!!s.length,{isMatch:o,score:o?0:1,indices:s}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),s}(c),j=[Z,U,se,Y,X,G,Q,S],I=j.length,te=/ +(?=(?:[^"]*"[^"]*")*[^"]*$)/,ne=new Set([S.type,U.type]),q=function(){function s(n){var o=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},a=o.isCaseSensitive,r=0[0]===a?e.isCaseSensitive:a,c=o.ignoreDiacritics,l=0[0]===c?e.ignoreDiacritics:c,d=o.includeMatches,O=0[0]===d?e.includeMatches:d,h=o.minMatchCharLength,v=0[0]===h?e.minMatchCharLength:h,f=o.ignoreLocation,_=0[0]===f?e.ignoreLocation:f,g=o.findAllMatches,b=0[0]===g?e.findAllMatches:g,i=o.location,y=0[0]===i?e.location:i,p=o.threshold,w=0[0]===p?e.threshold:p,u=o.distance,x=0[0]===u?e.distance:u;t(this,s),this.query=null,this.options={isCaseSensitive:r,ignoreDiacritics:l,includeMatches:O,minMatchCharLength:v,findAllMatches:b,ignoreLocation:_,location:y,threshold:w,distance:x},n=r?n:n.toLowerCase(),n=l?m(n):n,this.pattern=n,this.query=function(e){var t=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{};return e.split("|").map(function(e){for(var a,r,c,l,d=e.trim().split(te).filter(function(e){return e&&!!e.trim()}),s=[],o=0,h=d.length;o2&&0[0]!==arguments[2]?arguments[2]:{}).auto,s=0[0]===n||n;return b(e)||(e=T(e)),function e(n){var r,c,d,u,a=Object.keys(n),l=function(e){return!!e[D]}(n);if(!l&&a.length>1&&!b(n))return e(T(n));if(function(e){return!i(e)&&B(e)&&!b(e)}(n)){if(r=l?n[D]:a[0],c=l?n[le]:n[r],!o(c))throw new Error(function(e){return"Invalid value for key ".concat(e)}(r));return d={keyId:_(r),pattern:c},s&&(d.searcher=w(c,t)),d}return u={children:[],operator:a[0]},a.forEach(function(t){var s=n[t];i(s)&&s.forEach(function(t){u.children.push(e(t))})}),u}(e)}function me(e,t){var n=e.matches;t.matches=[],s(n)&&n.forEach(function(e){if(s(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.src),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}})}function fe(e,t){t.score=e.score}return u=function(){function a(n){var s=arguments.length>1&&0[0]!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:0[0];t(this,a),this.options=h(h({},e),s),this.options.useExtendedSearch,this._keyStore=new pe(this.options.keys),this.setCollection(n,o)}return n(a,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof E))throw new Error("Incorrect 'index' type");this._myIndex=t||L(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){s(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var t,o=arguments.length>0&&0[0]!==arguments[0]?arguments[0]:function(){return!1},n=[],e=0,s=this._docs.length;e1&&0[0]!==arguments[1]?arguments[1]:{}).limit,i=0[0]===a?-1:a,n=this.options,r=n.includeMatches,c=n.includeScore,l=n.shouldSort,d=n.sortFn,u=n.ignoreFieldNorm,s=o(t)?o(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return function(t,n){var s=n.ignoreFieldNorm,o=0[0]===s?e.ignoreFieldNorm:s;t.forEach(function(e){var t=1;e.matches.forEach(function(e){var n=e.key,a=e.norm,s=e.score,i=n?n.weight:null;t*=(0===s&&i?Number.EPSILON:s)**((i||1)*(o?1:a))}),e.score=t})}(s,{ignoreFieldNorm:u}),l&&s.sort(d),$(i)&&i>-1&&(s=s.slice(0,i)),function(t,n){var o=arguments.length>2&&0[0]!==arguments[2]?arguments[2]:{},i=o.includeMatches,r=0[0]===i?e.includeMatches:i,a=o.includeScore,c=0[0]===a?e.includeScore:a,s=[];return r&&s.push(me),c&&s.push(fe),t.map(function(e){var t=e.idx,o={item:n[t],refIndex:t};return s.length&&s.forEach(function(t){t(e,o)}),o})}(s,this._docs,{includeMatches:r,includeScore:c})}},{key:"_searchStringList",value:function(e){var n=w(e,this.options),o=this._myIndex.records,t=[];return o.forEach(function(e){var o=e.v,a=e.i,r=e.n;if(s(o)){var i=n.searchIn(o),c=i.isMatch,l=i.score,d=i.indices;c&&t.push({item:o,idx:a,matches:[{score:l,value:o,norm:r,indices:d}]})}}),t}},{key:"_searchLogical",value:function(e){var n=this,i=he(e,this.options),a=function e(t,s,o){if(!t.children){var c,l=t.keyId,u=t.searcher,i=n._findMatches({key:n._keyStore.get(l),value:n._myIndex.getValueForItemAtKeyId(s,l),searcher:u});return i&&i.length?[{idx:o,item:s,matches:i}]:[]}for(var a=[],r=0,h=t.children.length;r1&&0[0]!==arguments[1]?arguments[1]:{},o=s.getFn,a=0[0]===o?e.getFn:o,i=s.fieldNormWeight,r=0[0]===i?e.fieldNormWeight:i,c=t.keys,l=t.records,n=new E({getFn:a,fieldNormWeight:r});return n.setKeys(c),n.setIndexRecords(l),n},u.config=e,function(){f.push.apply(f,arguments)}(q),u},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t();var e,t,fuse,showButtons=document.querySelectorAll("[id^='search-button']"),hideButton=document.getElementById("close-search-button"),wrapper=document.getElementById("search-wrapper"),modal=document.getElementById("search-modal"),input=document.getElementById("search-query"),output=document.getElementById("search-results"),first=output.firstChild,last=output.lastChild,searchVisible=!1,indexed=!1,hasResults=!1;showButtons.forEach(e=>{e.addEventListener("click",displaySearch)}),hideButton.addEventListener("click",hideSearch),wrapper.addEventListener("click",hideSearch),modal.addEventListener("click",function(e){return e.stopPropagation(),e.stopImmediatePropagation(),!1}),document.addEventListener("keydown",function(e){e.key=="/"&&(searchVisible||(e.preventDefault(),displaySearch())),e.key=="Escape"&&hideSearch(),e.key=="ArrowDown"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?first.focus():document.activeElement==last?last.focus():document.activeElement.parentElement.nextSibling.firstElementChild.focus()),e.key=="ArrowUp"&&searchVisible&&hasResults&&(e.preventDefault(),document.activeElement==input?input.focus():document.activeElement==first?input.focus():document.activeElement.parentElement.previousSibling.firstElementChild.focus())}),input.onkeyup=function(){let t=throttle(()=>executeQuery(this.value));t&&(output.innerHTML=`
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • `)};function throttle(e,t=750){let n=throttle.timeout===0[0];return n||clearTimeout(throttle.timeout),throttle.timeout=setTimeout(()=>{e(),throttle.timeout=0[0]},t),n}function displaySearch(){indexed||buildIndex(),searchVisible||(document.body.style.overflow="hidden",wrapper.style.visibility="visible",input.focus(),searchVisible=!0)}function hideSearch(){searchVisible&&(document.body.style.overflow="visible",wrapper.style.visibility="hidden",input.value="",output.innerHTML="",document.activeElement.blur(),searchVisible=!1)}function fetchJSON(e,t){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(n.readyState===4&&n.status===200){var e=JSON.parse(n.responseText);t&&t(e)}},n.open("GET",e),n.send()}function buildIndex(){var e=wrapper.getAttribute("data-url"),e=e.replace(/\/?$/,"/");fetchJSON(e+"index.json",function(e){var t={shouldSort:!0,ignoreLocation:!0,threshold:0,includeMatches:!0,keys:[{name:"title",weight:.8},{name:"section",weight:.2},{name:"summary",weight:.6},{name:"content",weight:.4}]};fuse=new Fuse(e,t),indexed=!0})}function executeQuery(e){let t=fuse.search(e);hasResults=t.length>0,t.length>0?(output.innerHTML=t.map(function(e){return`
  • + +
    +
    ${e.item.title}
    +
    ${e.item.section}${e.item.date==null?"":`·${e.item.date}`}
    +
    ${e.item.summary}
    +
    +
    +
    +
    +
  • `}).join(""),first=output.firstChild.firstElementChild,last=output.lastChild.firstElementChild):output.innerHTML=""} \ No newline at end of file diff --git a/public/media/index.html b/public/media/index.html new file mode 100644 index 0000000..230a434 --- /dev/null +++ b/public/media/index.html @@ -0,0 +1,413 @@ + + + + + + + + + + + + + Media · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + + +
    + +

    Media

    +
    +
    + +
    +

    Find videos, conference posters, event recordings, and other media from the Cytomining and CytoData communities here.

    + +
    +
    + +
    +

    + There's no articles to list here yet. +

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

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/public/media/index.xml b/public/media/index.xml new file mode 100644 index 0000000..cfae088 --- /dev/null +++ b/public/media/index.xml @@ -0,0 +1,11 @@ + + + + Media on Cytomining + http://localhost:1314/media/ + Recent content in Media on Cytomining + Hugo + en + + + diff --git a/docs/pycytominer/index.html b/public/pycytominer/index.html similarity index 77% rename from docs/pycytominer/index.html rename to public/pycytominer/index.html index 0a8e2fb..eb855fa 100644 --- a/docs/pycytominer/index.html +++ b/public/pycytominer/index.html @@ -5,9 +5,9 @@ - Redirecting to https://pycytominer.readthedocs.io/ + Redirecting to pycytominer docs - Redirecting to https://pycytominer.readthedocs.io/ + Redirecting to pycytominer documentation. diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..2728388 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Allow: / +Sitemap: https://cytomining.github.io/sitemap.xml diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..4fc6502 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Congo", + "short_name": "Congo", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#7c3aed", + "display": "standalone" +} diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..a0b8020 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,111 @@ + + + + + + http://localhost:1314/about/ + + + + + + http://localhost:1314/experimental/buscar/ + + + + + + + + http://localhost:1314/contact/ + + + + + + http://localhost:1314/tools/copairs/ + + + + + + http://localhost:1314/tools/cosmicqc/ + + + + + + http://localhost:1314/tools/cytodataframe/ + + + + + + http://localhost:1314/ + + + + + + http://localhost:1314/tools/cytotable/ + + + + + + http://localhost:1314/tools/deepprofiler/ + + + + + + http://localhost:1314/experimental/ + + + + + + http://localhost:1314/history/ + + + + + + http://localhost:1314/experimental/iceberg-bioimage/ + + + + + + http://localhost:1314/media/ + + + + + + http://localhost:1314/experimental/ome-arrow/ + + + + + + http://localhost:1314/tools/pycytominer/ + + + + + + + + http://localhost:1314/tools/ + + + + + + http://localhost:1314/experimental/zedprofiler/ + + + + diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..047e9af --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,402 @@ + + + + + + + + + + + + + Tags · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    + +

    Tags

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

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..488438b --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,11 @@ + + + + Tags on Cytomining + http://localhost:1314/tags/ + Recent content in Tags on Cytomining + Hugo + en + + + diff --git a/public/tools/copairs/index.html b/public/tools/copairs/index.html new file mode 100644 index 0000000..0bee03f --- /dev/null +++ b/public/tools/copairs/index.html @@ -0,0 +1,547 @@ + + + + + + + + + + + + + copairs · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +

    + copairs +

    + + +
    +
    + +
    +
    +
    + + Table of Contents + +
    + +
    +
    + +
    +
    + +
    +

    copairs is a Python package for evaluating the quality of morphological profiles by measuring how well a perturbation’s profile can be retrieved relative to controls. +It implements mean Average Precision (mAP) and related metrics widely used in the image-based profiling community.

    +

    Key capabilities:

    +
      +
    • Define matched pairs based on experimental metadata
    • +
    • Compute mean Average Precision (mAP) for retrieval assessment
    • +
    • Evaluate intra- vs. inter-group morphological similarity
    • +
    • Scale efficiently to large screening datasets
    • +
    +

    View documentation →

    +

    Publication #

    +
    + Nature Communications · 2025 +
    +

    + A versatile information retrieval framework for evaluating profile strength and similarity +

    +

    + Kalinin AA, Arevalo J, Serrano E, Vulliard L, Tsang H, et al. +

    +

    + doi: 10.1038/s41467-025-60306-2 +

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

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/public/tools/cosmicqc/index.html b/public/tools/cosmicqc/index.html new file mode 100644 index 0000000..5a2e184 --- /dev/null +++ b/public/tools/cosmicqc/index.html @@ -0,0 +1,566 @@ + + + + + + + + + + + + + coSMicQC · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +

    + coSMicQC +

    + + +
    +
    + +
    +
    +
    + + Table of Contents + +
    + +
    +
    + +
    +
    + +
    + coSMicQC logo +coSMicQC logo +

    coSMicQC (Single-cell Morphology Quality Control) identifies and removes low-quality cells from image-based profiling datasets before downstream analysis. +It catches common problems such as over-segmented nuclei, poorly segmented cells, and imaging artifacts.

    +

    Key capabilities:

    +
      +
    • Flag over-segmented, under-segmented, and poorly focused cells
    • +
    • Apply threshold-based or z-score-based QC criteria
    • +
    • Generate summary reports of QC outcomes
    • +
    • Integrate seamlessly with CytoTable and pycytominer workflows
    • +
    +

    View documentation →

    +

    Publication #

    +
    + bioRxiv Preprint · 2025 +
    +

    + Stellar quality control for single-cell image-based profiling with coSMicQC +

    +

    + Tomkinson J, Bunten D, Way GP +

    +

    + doi: 10.1101/2025.10.14.682427 +

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

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/public/tools/cytodataframe/index.html b/public/tools/cytodataframe/index.html new file mode 100644 index 0000000..6187975 --- /dev/null +++ b/public/tools/cytodataframe/index.html @@ -0,0 +1,531 @@ + + + + + + + + + + + + + CytoDataFrame · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +

    + CytoDataFrame +

    + + +
    +
    + +
    + CytoDataFrame logo +CytoDataFrame logo +

    CytoDataFrame extends the familiar pandas DataFrame interface to let researchers view and analyze single-cell morphological profiles alongside their corresponding microscopy images and segmentation masks — all within a Jupyter notebook.

    +

    Key capabilities:

    +
      +
    • Display cell images inline with profile data in Jupyter
    • +
    • Link numerical features directly to visual representations
    • +
    • Overlay segmentation masks for quality inspection
    • +
    • Built on top of pandas for full compatibility with existing workflows
    • +
    +

    View documentation →

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

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/public/tools/cytotable/index.html b/public/tools/cytotable/index.html new file mode 100644 index 0000000..31d6384 --- /dev/null +++ b/public/tools/cytotable/index.html @@ -0,0 +1,566 @@ + + + + + + + + + + + + + CytoTable · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +

    + CytoTable +

    + + +
    +
    + +
    +
    +
    + + Table of Contents + +
    + +
    +
    + +
    +
    + +
    + CytoTable logo +CytoTable logo +

    CytoTable harmonizes output from different high-content image analysis tools — including CellProfiler, DeepProfiler, and IN Carta — into a single, analysis-ready format. +It scales to large datasets using Apache Parquet and DuckDB under the hood.

    +

    Key capabilities:

    +
      +
    • Convert CellProfiler SQLite, CSV, and other formats into Parquet
    • +
    • Harmonize schema differences across analysis tools
    • +
    • Scale to datasets with millions of single cells
    • +
    • Produce outputs compatible with pycytominer and AnnData workflows
    • +
    +

    View documentation →

    +

    Publication #

    +
    + Patterns (Cell Press) · 2026 +
    +

    + Scalable data harmonization for single-cell image-based profiling with CytoTable +

    +

    + Bunten D, Tomkinson J, Serrano E, Lippincott MJ, Brewer KI, et al. +

    +

    + doi: 10.1016/j.patter.2026.101514 +

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

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/public/tools/deepprofiler/index.html b/public/tools/deepprofiler/index.html new file mode 100644 index 0000000..18d539a --- /dev/null +++ b/public/tools/deepprofiler/index.html @@ -0,0 +1,565 @@ + + + + + + + + + + + + + DeepProfiler · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +

    + DeepProfiler +

    + + +
    +
    + +
    +
    +
    + + Table of Contents + +
    + +
    +
    + +
    +
    + +
    + DeepProfiler logo +

    DeepProfiler uses deep neural networks to extract morphological features directly from raw microscopy images, bypassing traditional segmentation-and-measurement pipelines. +It is designed for high-throughput screens where deep learning representations outperform classical feature sets.

    +

    Key capabilities:

    +
      +
    • Train and apply convolutional neural networks for feature extraction
    • +
    • Support for EfficientNet, ResNet, and custom architectures
    • +
    • Crop and embed single cells from large microscopy images
    • +
    • Produce embeddings compatible with pycytominer and downstream profiling workflows
    • +
    +

    View on GitHub →

    +

    Publication #

    +
    + Nature Communications · 2024 +
    +

    + Learning representations for image-based profiling of perturbations +

    +

    + Moshkov N, Bornholdt M, Benoit G, Smith K, et al. +

    +

    + doi: 10.1038/s41467-024-45999-1 +

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

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/public/tools/index.html b/public/tools/index.html new file mode 100644 index 0000000..b10f88f --- /dev/null +++ b/public/tools/index.html @@ -0,0 +1,783 @@ + + + + + + + + + + + + + Tools · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + + +
    + +

    Tools

    +
    +
    + +
    +

    The Cytomining ecosystem provides a suite of production-ready tools for every stage of the image-based profiling workflow.

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

    + + copairs + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + +
    + +
    + Downstream evaluation — measures how reproducibly perturbation profiles retrieve their matched replicates, quantifying profile quality and similarity. +
    + +
    +
    + + +
    +
    + + + coSMicQC icon + +

    + + coSMicQC + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + +
    + +
    + Quality control step — flags and removes low-quality cells before profile processing to prevent artifacts from propagating downstream. +
    + +
    +
    + + +
    +
    + + + CytoDataFrame icon + +

    + + CytoDataFrame + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + +
    + +
    + Interactive exploration — view and inspect morphological profiles alongside their source cell images directly in Jupyter notebooks. +
    + +
    +
    + + +
    +
    + + + CytoTable icon + +

    + + CytoTable + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + +
    + +
    + Upstream ingestion — converts raw CellProfiler, DeepProfiler, and IN Carta outputs into scalable, analysis-ready Parquet tables. +
    + +
    +
    + + +
    +
    + + +

    + + DeepProfiler + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + +
    + +
    + Alternative feature extraction — deep learning embeddings from raw microscopy images, bypassing classical segmentation-and-measurement pipelines. +
    + +
    +
    + + +
    +
    + + + pycytominer icon + +

    + + pycytominer + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + + + +
    + +
    + Core processing pipeline — aggregates, normalizes, and feature-selects morphological profiles for downstream analysis. +
    + +
    +
    + + + +
    + + + + +
    + + +
    + + +
    +
    + + +

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/public/tools/index.xml b/public/tools/index.xml new file mode 100644 index 0000000..cd87221 --- /dev/null +++ b/public/tools/index.xml @@ -0,0 +1,53 @@ + + + + Tools on Cytomining + http://localhost:1314/tools/ + Recent content in Tools on Cytomining + Hugo + en + + + copairs + http://localhost:1314/tools/copairs/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/copairs/ + <p>copairs is a Python package for evaluating the quality of morphological profiles by measuring how well a perturbation&rsquo;s profile can be retrieved relative to controls. It implements mean Average Precision (mAP) and related metrics widely used in the image-based profiling community.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Define matched pairs based on experimental metadata</li> <li>Compute mean Average Precision (mAP) for retrieval assessment</li> <li>Evaluate intra- vs. inter-group morphological similarity</li> <li>Scale efficiently to large screening datasets</li> </ul> <p><strong><a href="https://cytomining.github.io/copairs/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + coSMicQC + http://localhost:1314/tools/cosmicqc/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/cosmicqc/ + <img class="logo-light" src="https://raw.githubusercontent.com/cytomining/coSMicQC/main/media/logo/with-text-for-light-bg.png" alt="coSMicQC logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/coSMicQC/main/media/logo/with-text-for-dark-bg.png" alt="coSMicQC logo" width="400"> <p>coSMicQC (Single-cell Morphology Quality Control) identifies and removes low-quality cells from image-based profiling datasets before downstream analysis. It catches common problems such as over-segmented nuclei, poorly segmented cells, and imaging artifacts.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Flag over-segmented, under-segmented, and poorly focused cells</li> <li>Apply threshold-based or z-score-based QC criteria</li> <li>Generate summary reports of QC outcomes</li> <li>Integrate seamlessly with CytoTable and pycytominer workflows</li> </ul> <p><strong><a href="https://cytomining.github.io/coSMicQC/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> <h2 id="publication" class="relative group">Publication <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#publication" aria-label="Anchor">#</a></span></h2><div style="border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem; margin: 1.5rem 0;"> <div style="margin-bottom: 0.5rem;"> <span style="background: #6b7280; color: white; padding: 0.2rem 0.7rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600;">bioRxiv Preprint · 2025</span> </div> <p style="font-weight: 600; margin: 0.5rem 0 0.25rem;"> <a href="https://doi.org/10.1101/2025.10.14.682427">Stellar quality control for single-cell image-based profiling with coSMicQC</a> </p> + + + CytoDataFrame + http://localhost:1314/tools/cytodataframe/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/cytodataframe/ + <img class="logo-light" src="https://raw.githubusercontent.com/cytomining/CytoDataFrame/main/logo/with-text-for-light-bg.png" alt="CytoDataFrame logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/CytoDataFrame/main/logo/with-text-for-dark-bg.png" alt="CytoDataFrame logo" width="400"> <p>CytoDataFrame extends the familiar pandas DataFrame interface to let researchers view and analyze single-cell morphological profiles alongside their corresponding microscopy images and segmentation masks — all within a Jupyter notebook.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Display cell images inline with profile data in Jupyter</li> <li>Link numerical features directly to visual representations</li> <li>Overlay segmentation masks for quality inspection</li> <li>Built on top of pandas for full compatibility with existing workflows</li> </ul> <p><strong><a href="https://cytomining.github.io/CytoDataFrame/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + CytoTable + http://localhost:1314/tools/cytotable/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/cytotable/ + <img class="logo-light" src="https://raw.githubusercontent.com/cytomining/CytoTable/main/logo/with-text-for-light-bg.png" alt="CytoTable logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/CytoTable/main/logo/with-text-for-dark-bg.png" alt="CytoTable logo" width="400"> <p>CytoTable harmonizes output from different high-content image analysis tools — including CellProfiler, DeepProfiler, and IN Carta — into a single, analysis-ready format. It scales to large datasets using Apache Parquet and DuckDB under the hood.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Convert CellProfiler SQLite, CSV, and other formats into Parquet</li> <li>Harmonize schema differences across analysis tools</li> <li>Scale to datasets with millions of single cells</li> <li>Produce outputs compatible with pycytominer and AnnData workflows</li> </ul> <p><strong><a href="https://cytomining.github.io/CytoTable/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> + + + DeepProfiler + http://localhost:1314/tools/deepprofiler/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/deepprofiler/ + <img src="https://raw.githubusercontent.com/cytomining/DeepProfiler/main/figures/logo/banner.png" alt="DeepProfiler logo" width="400"> <p>DeepProfiler uses deep neural networks to extract morphological features directly from raw microscopy images, bypassing traditional segmentation-and-measurement pipelines. It is designed for high-throughput screens where deep learning representations outperform classical feature sets.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Train and apply convolutional neural networks for feature extraction</li> <li>Support for EfficientNet, ResNet, and custom architectures</li> <li>Crop and embed single cells from large microscopy images</li> <li>Produce embeddings compatible with pycytominer and downstream profiling workflows</li> </ul> <p><strong><a href="https://github.com/cytomining/DeepProfiler" target="_blank" rel="noreferrer">View on GitHub →</a></strong></p> + + + pycytominer + http://localhost:1314/tools/pycytominer/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1314/tools/pycytominer/ + <img class="logo-light" src="https://raw.githubusercontent.com/cytomining/pycytominer/main/logo/with-text-for-light-bg.png" alt="pycytominer logo" width="400"> <img class="logo-dark" src="https://raw.githubusercontent.com/cytomining/pycytominer/main/logo/with-text-for-dark-bg.png" alt="pycytominer logo" width="400"> <p>pycytominer is the core Python package in the Cytomining ecosystem. It provides a clean, composable API for processing single-cell morphological profiles produced by tools like CellProfiler.</p> <p><strong>Key capabilities:</strong></p> <ul> <li>Aggregate single-cell data to well- or treatment-level profiles</li> <li>Annotate profiles with experimental metadata</li> <li>Normalize features using population-level statistics</li> <li>Select high-quality features and remove noise</li> <li>Output analysis-ready profiles in standard formats</li> </ul> <p><strong><a href="https://pycytominer.readthedocs.io/" target="_blank" rel="noreferrer">View documentation →</a></strong></p> <h2 id="publication" class="relative group">Publication <span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"><a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#publication" aria-label="Anchor">#</a></span></h2><div style="border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.25rem; margin: 1.5rem 0;"> <div style="margin-bottom: 0.5rem;"> <span style="background: #2563eb; color: white; padding: 0.2rem 0.7rem; border-radius: 9999px; font-size: 0.78rem; font-weight: 600;">Nature Methods · 2025</span> </div> <p style="font-weight: 600; margin: 0.5rem 0 0.25rem;"> <a href="https://doi.org/10.1038/s41592-025-02611-8">Reproducible image-based profiling with Pycytominer</a> </p> + + + diff --git a/public/tools/page/1/index.html b/public/tools/page/1/index.html new file mode 100644 index 0000000..c3e4809 --- /dev/null +++ b/public/tools/page/1/index.html @@ -0,0 +1,9 @@ + + + + http://localhost:1314/tools/ + + + + + diff --git a/public/tools/pycytominer/index.html b/public/tools/pycytominer/index.html new file mode 100644 index 0000000..f5968dd --- /dev/null +++ b/public/tools/pycytominer/index.html @@ -0,0 +1,550 @@ + + + + + + + + + + + + + pycytominer · Cytomining + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    + +

    + pycytominer +

    + + +
    +
    + +
    +
    +
    + + Table of Contents + +
    + +
    +
    + +
    +
    + +
    + pycytominer logo +pycytominer logo +

    pycytominer is the core Python package in the Cytomining ecosystem. +It provides a clean, composable API for processing single-cell morphological profiles produced by tools like CellProfiler.

    +

    Key capabilities:

    +
      +
    • Aggregate single-cell data to well- or treatment-level profiles
    • +
    • Annotate profiles with experimental metadata
    • +
    • Normalize features using population-level statistics
    • +
    • Select high-quality features and remove noise
    • +
    • Output analysis-ready profiles in standard formats
    • +
    +

    View documentation →

    +

    Publication #

    +
    + Nature Methods · 2025 +
    +

    + Reproducible image-based profiling with Pycytominer +

    +

    + Serrano E, Chandrasekaran SN, Bunten D, Brewer KI, Tomkinson J, et al. +

    +

    + doi: 10.1038/s41592-025-02611-8 +

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

    + © + 2026 + Cytomining +

    + + + +
    +
    + + + + +
    + +
    + +
    +
    + + +
    + + +
    + + diff --git a/static/cytosnake/index.html b/static/cytosnake/index.html new file mode 100644 index 0000000..3ce12db --- /dev/null +++ b/static/cytosnake/index.html @@ -0,0 +1,13 @@ + + + + + + + + Redirecting to CytoSnake docs + + + Redirecting to CytoSnake documentation. + + diff --git a/static/cytotable/index.html b/static/cytotable/index.html new file mode 100644 index 0000000..7c14d15 --- /dev/null +++ b/static/cytotable/index.html @@ -0,0 +1,13 @@ + + + + + + + + Redirecting to CytoTable docs + + + Redirecting to CytoTable documentation. + + diff --git a/static/pycytominer/index.html b/static/pycytominer/index.html new file mode 100644 index 0000000..eb855fa --- /dev/null +++ b/static/pycytominer/index.html @@ -0,0 +1,13 @@ + + + + + + + + Redirecting to pycytominer docs + + + Redirecting to pycytominer documentation. + + diff --git a/themes/congo/.github/FUNDING.yml b/themes/congo/.github/FUNDING.yml new file mode 100644 index 0000000..819db0c --- /dev/null +++ b/themes/congo/.github/FUNDING.yml @@ -0,0 +1 @@ +github: jpanther diff --git a/themes/congo/.github/ISSUE_TEMPLATE/bug-report.yml b/themes/congo/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100644 index 0000000..0cd76ef --- /dev/null +++ b/themes/congo/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,62 @@ +name: 🐛 Bug Report +description: Report a new problem encountered using the theme +labels: [bug] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + + Before proceeding, please ensure the issue you're reporting is: + - not caused by local customisations in your project + - reproducible using the latest stable release of the theme + - not due to the local Hugo cache being out of date (run `hugo mod clean` to clear the cache) + - not already covered by an open issue ([check open issues](https://github.com/jpanther/congo/issues)) + - not a general question or feature request (use [GitHub Discussions](https://github.com/jpanther/congo/discussions) instead) + + - type: textarea + id: issue-description + attributes: + label: Issue description + description: Describe the issue and how to reproduce it, including what you expected to happen. Be as detailed as possible, particularly if the issue only appears under a specific configuration. + validations: + required: true + - type: input + id: theme-version + attributes: + label: Theme version + description: What version of Congo are you using? An easy way to check the version of the code running in your environment is by verifying the theme version comment at the top of the `main.css` file in the built output of your site. + placeholder: eg. v2.7.1 + validations: + required: true + - type: input + id: hugo-version + attributes: + label: Hugo version + description: What version of Hugo are you using? Please provide the output of the `hugo version` command. + placeholder: eg. hugo v0.119.0+extended darwin/arm64 + validations: + required: true + - type: dropdown + id: browsers + attributes: + label: Which browser rendering engines are you seeing the problem on? + description: Select any that you have tested. This is particularly important for CSS issue reports. + multiple: true + options: + - Chromium (Google Chrome, Microsoft Edge, Brave, Vivaldi, Opera, etc.) + - Firefox (Mozilla Firefox) + - WebKit (Safari) + - Other (Please include details in the issue description) + - type: input + id: sample-url + attributes: + label: URL to sample repository or website + description: If you have a repository or deployed Hugo website that demonstrates this issue, please provide the URL. + placeholder: https://github.com/jpanther/congo + - type: textarea + id: logs + attributes: + label: Hugo output or build error messages + description: Please copy and paste any relevant log output from Hugo or your build system. This will be automatically formatted into code, so no need for backticks. + render: bash diff --git a/themes/congo/.github/ISSUE_TEMPLATE/config.yml b/themes/congo/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..2c5ac2b --- /dev/null +++ b/themes/congo/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: true +contact_links: + - name: 💡 Feature Request + url: https://github.com/jpanther/congo/discussions + about: Request and discuss enhancements using GitHub Discussions + - name: 🙋‍♀️ Question + url: https://github.com/jpanther/congo/discussions + about: Please ask and answer general questions using GitHub Discussions diff --git a/themes/congo/.github/ISSUE_TEMPLATE/i18n-issue.yml b/themes/congo/.github/ISSUE_TEMPLATE/i18n-issue.yml new file mode 100644 index 0000000..1a4dd5e --- /dev/null +++ b/themes/congo/.github/ISSUE_TEMPLATE/i18n-issue.yml @@ -0,0 +1,45 @@ +name: 💬 i18n Issue +description: Report an issue with i18n or translations +labels: [i18n] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this issue report! + - type: input + id: language + attributes: + label: Language + description: Which language are you using? + placeholder: eg. English + validations: + required: true + - type: textarea + id: issue + attributes: + label: What's the issue? + description: Describe the translation issue and how to reproduce it. + validations: + required: true + - type: input + id: theme-version + attributes: + label: Theme version + description: What version of the theme are you using? + placeholder: eg. v1.1.0 + validations: + required: true + - type: input + id: hugo-version + attributes: + label: Hugo version + description: What version of Hugo are you using? + placeholder: eg. v0.86.1 + validations: + required: true + - type: textarea + id: logs + attributes: + label: Relevant Hugo log output + description: Please copy and paste any relevant Hugo log output. This will be automatically formatted into code, so no need for backticks. + render: shell diff --git a/themes/congo/.github/dependabot.yml b/themes/congo/.github/dependabot.yml new file mode 100644 index 0000000..3d12432 --- /dev/null +++ b/themes/congo/.github/dependabot.yml @@ -0,0 +1,26 @@ +# GitHub Dependabot +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "daily" + time: "09:00" + timezone: "Australia/Melbourne" + commit-message: + prefix: "📌" + labels: + - "dependencies" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + day: "sunday" + time: "09:00" + timezone: "Australia/Melbourne" + commit-message: + prefix: "👷" + labels: + - "dependencies" diff --git a/themes/congo/.github/labeller.yml b/themes/congo/.github/labeller.yml new file mode 100644 index 0000000..9e9e6ea --- /dev/null +++ b/themes/congo/.github/labeller.yml @@ -0,0 +1,7 @@ +i18n: + - changed-files: + - any-glob-to-any-file: i18n/* + +documentation: + - changed-files: + - any-glob-to-any-file: "**/*.md" diff --git a/themes/congo/.github/pull_request_template.md b/themes/congo/.github/pull_request_template.md new file mode 100644 index 0000000..95dc0ad --- /dev/null +++ b/themes/congo/.github/pull_request_template.md @@ -0,0 +1,2 @@ + + diff --git a/themes/congo/.github/workflows/build-theme.yml b/themes/congo/.github/workflows/build-theme.yml new file mode 100644 index 0000000..dc57626 --- /dev/null +++ b/themes/congo/.github/workflows/build-theme.yml @@ -0,0 +1,54 @@ +name: Build Theme + +on: [pull_request_target] + +jobs: + build: + runs-on: ubuntu-latest + if: ${{ github.actor == 'dependabot[bot]' }} + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + ref: "${{ github.head_ref }}" + - name: Install dependencies and Build Theme + uses: actions/setup-node@v6 + - run: npm install + - run: npm run assets + - name: Commit and push Chart.js changes + uses: stefanzweifel/git-auto-commit-action@v6 + with: + branch: "${{ github.head_ref }}" + push_options: "--dry-run" + file_pattern: "assets/lib/chart/*" + commit_message: "📦 Update packaged ChartJS" + - name: Commit Fuse changes + uses: stefanzweifel/git-auto-commit-action@v6 + with: + branch: "${{ github.head_ref }}" + push_options: "--dry-run" + file_pattern: "assets/lib/fuse/*" + commit_message: "📦 Update packaged FuseJS" + - name: Commit KaTeX changes + uses: stefanzweifel/git-auto-commit-action@v6 + with: + branch: "${{ github.head_ref }}" + push_options: "--dry-run" + file_pattern: "assets/lib/katex/*" + commit_message: "📦 Update packaged KaTeX" + - name: Commit Mermaid changes + uses: stefanzweifel/git-auto-commit-action@v6 + with: + branch: "${{ github.head_ref }}" + push_options: "--dry-run" + file_pattern: "assets/lib/mermaid/*" + commit_message: "📦 Update packaged Mermaid" + - run: npm run build + - name: Commit CSS changes + uses: stefanzweifel/git-auto-commit-action@v6 + with: + branch: "${{ github.head_ref }}" + push_options: "--dry-run" + file_pattern: "assets/css/compiled/main.css" + commit_message: "💄 Rebuild CSS" + - run: git push diff --git a/themes/congo/.github/workflows/gh-pages.yml b/themes/congo/.github/workflows/gh-pages.yml new file mode 100644 index 0000000..2e68163 --- /dev/null +++ b/themes/congo/.github/workflows/gh-pages.yml @@ -0,0 +1,37 @@ +name: GitHub Pages + +on: + push: + branches: + - stable + +jobs: + build-deploy: + name: Build and Deploy + runs-on: ubuntu-latest + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + submodules: true + fetch-depth: 0 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v3 + with: + hugo-version: "latest" + extended: true + + - name: Build + working-directory: ./exampleSite + run: hugo --minify --themesDir ../.. --buildDrafts --baseURL https://jpanther.github.io/congo/ + + - name: Deploy + uses: peaceiris/actions-gh-pages@v4 + if: ${{ github.ref == 'refs/heads/stable' }} + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_branch: gh-pages + publish_dir: ./exampleSite/public diff --git a/themes/congo/.github/workflows/label.yml b/themes/congo/.github/workflows/label.yml new file mode 100644 index 0000000..e83863b --- /dev/null +++ b/themes/congo/.github/workflows/label.yml @@ -0,0 +1,18 @@ +name: Labeller + +on: [pull_request_target] + +jobs: + label: + name: Label + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + + steps: + - name: Label + uses: actions/labeler@v6 + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" + configuration-path: .github/labeller.yml diff --git a/themes/congo/.github/workflows/stale.yml b/themes/congo/.github/workflows/stale.yml new file mode 100644 index 0000000..f9c569c --- /dev/null +++ b/themes/congo/.github/workflows/stale.yml @@ -0,0 +1,32 @@ +name: "Close stale issues and PRs" +on: + schedule: + - cron: "30 1 * * *" + +jobs: + stale: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/stale@v10 + with: + days-before-stale: 120 + days-before-close: 30 + stale-issue-label: "stale" + exempt-issue-labels: "wip,help wanted,dependencies" + stale-pr-label: "stale" + exempt-pr-labels: "wip,help wanted,dependencies" + stale-issue-message: > + This issue has been automatically marked as stale because it has not had any recent activity. + + If you are still experiencing this issue, please review the issue history and add a reply with any requested and/or additional information in order to keep the issue open. + + This issue will automatically close in 30 days if no further activity occurs. + stale-pr-message: > + This pull request has been automatically marked as stale because it has not had any recent activity. + + Please review the PR history and add a reply with any requested information. If no information has been requested, it may be that this contribution does not fit with the project objectives, or does not adhere to the [contributing guidelines](https://github.com/jpanther/congo/blob/dev/CONTRIBUTING.md). If this is in error, please add a reply with further details. + + This PR will automatically close in 30 days if no further activity occurs. diff --git a/themes/congo/.github/workflows/test-build.yml b/themes/congo/.github/workflows/test-build.yml new file mode 100644 index 0000000..11c25f2 --- /dev/null +++ b/themes/congo/.github/workflows/test-build.yml @@ -0,0 +1,26 @@ +name: Test Build + +on: [push] + +jobs: + build: + name: Build Example Site + runs-on: ubuntu-latest + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + submodules: true + fetch-depth: 0 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v3 + with: + hugo-version: "latest" + extended: true + + - name: Build + working-directory: ./exampleSite + run: hugo --minify --themesDir ../.. --baseURL https://jpanther.github.io/congo/ diff --git a/themes/congo/.github/workflows/unlabel.yml b/themes/congo/.github/workflows/unlabel.yml new file mode 100644 index 0000000..94a64e5 --- /dev/null +++ b/themes/congo/.github/workflows/unlabel.yml @@ -0,0 +1,16 @@ +name: Unlabeller + +on: + issues: + types: [closed] + pull_request: + types: [closed] + +jobs: + unlabel: + runs-on: ubuntu-latest + steps: + - name: Remove labels + uses: andymckay/labeler@master + with: + remove-labels: "wip" diff --git a/themes/congo/.gitignore b/themes/congo/.gitignore new file mode 100644 index 0000000..58ad807 --- /dev/null +++ b/themes/congo/.gitignore @@ -0,0 +1,26 @@ +### Node ### +# Dependency directories +node_modules/ + +### Hugo ### +# Generated files by hugo +**/public/ +**/resources/_gen/ + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +# Temporary lock file while building +.hugo_build.lock + +### Congo ### +# Lighthouse generated output +.lighthouseci + +# Project specific files +TODO + +# MacOS +.DS_Store diff --git a/themes/congo/.prettierignore b/themes/congo/.prettierignore new file mode 100644 index 0000000..40dc37e --- /dev/null +++ b/themes/congo/.prettierignore @@ -0,0 +1,9 @@ +/assets/css/compiled/ +/assets/lib/ + +/layouts/_default/_markup/*.html +/layouts/partials/picture.html +/layouts/shortcodes/figure.html +/layouts/shortcodes/screenshot.html + +/exampleSite/content/docs/version-2/lighthouse.html diff --git a/themes/congo/.prettierrc b/themes/congo/.prettierrc new file mode 100644 index 0000000..7b975db --- /dev/null +++ b/themes/congo/.prettierrc @@ -0,0 +1,18 @@ +{ + "plugins": ["prettier-plugin-go-template", "prettier-plugin-tailwindcss"], + "goTemplateBracketSpacing": true, + "htmlWhitespaceSensitivity": "css", + "printWidth": 100, + "singleQuote": false, + "tabWidth": 2, + "useTabs": false, + "trailingComma": "es5", + "overrides": [ + { + "files": ["*.html", "layouts/_default/*.json"], + "options": { + "parser": "go-template" + } + } + ] +} diff --git a/themes/congo/CHANGELOG.md b/themes/congo/CHANGELOG.md new file mode 100644 index 0000000..6be9d43 --- /dev/null +++ b/themes/congo/CHANGELOG.md @@ -0,0 +1,1081 @@ +# Changelog + +All notable changes to Congo will be documented in this file. Things that need particular attention when upgrading from a prior version are marked ⚠️. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [2.13.0] - 2026-01-20 + +### Added + +- New `script` parameter for Umami Analytics to allow self-hosted deployments ([#1103](https://github.com/jpanther/congo/pull/1103)) + +### Changed + +- Upgrade to Mermaid v11.12.2 ([#1087](https://github.com/jpanther/congo/pull/1087), [#1123](https://github.com/jpanther/congo/pull/1123)) +- Upgrade to ChartJS v4.5.1 ([#1131](https://github.com/jpanther/congo/pull/1131)) +- Upgrade to Tailwind v3.4.19 ([#1132](https://github.com/jpanther/congo/pull/1132)) +- Upgrade to Typography v0.5.19 ([#1133](https://github.com/jpanther/congo/pull/1133)) +- Upgrade to KaTeX v0.16.27 ([#1136](https://github.com/jpanther/congo/pull/1136)) + +### Fixed + +- Code copy button not working when `noClasses` is set to `true` ([#1091](https://github.com/jpanther/congo/pull/1091)) +- `rel` parameter not added to links when specified in menu configuration ([#1116](https://github.com/jpanther/congo/pull/1116)) +- Certain KaTeX mathematical expressions not being parsed correctly in Markdown ([#1121](https://github.com/jpanther/congo/issues/1121)) +- References to `_internal` templates that no longer apply in the new Hugo templating system ([#1124](https://github.com/jpanther/congo/issues/1124)) +- Deprecated references to `_build` front matter key in Hugo v0.145.0 or later + +## [2.12.2] - 2025-07-13 + +### Added + +- New icon for `strava` ([#1081](https://github.com/jpanther/congo/pull/1081)) + +### Changed + +- Upgrade to Mermaid v11.8.1 ([#1084](https://github.com/jpanther/congo/pull/1084)) +- Updated Korean translation ([#1078](https://github.com/jpanther/congo/pull/1078)) + +## [2.12.1] - 2025-06-23 + +### Fixed + +- `figure` shortcode would load recursively when using the `default` paramater ([#1074](https://github.com/jpanther/congo/issues/1074)) +- Some partials not loading due to incorrect file paths ([#1075](https://github.com/jpanther/congo/pull/1075)) + +## [2.12.0] - 2025-06-22 + +### Added + +- Loading spinner while populating search results ([#1025](https://github.com/jpanther/congo/pull/1025)) +- New `canonicalUrl` parameter support in article front matter ([#1046](https://github.com/jpanther/congo/pull/1046)) +- New icons for `goodreads`, `podcast` and `rss` ([#1057](https://github.com/jpanther/congo/pull/1057), [#1072](https://github.com/jpanther/congo/pull/1072)) + +### Changed + +- ⚠️ Required Hugo version is now 0.146.0 or later +- Layouts directory restructured to align with [new Hugo templating data structure](https://gohugo.io/templates/new-templatesystem-overview/) +- Absolute URLs are now preferred over relative URLs +- Upgrade to Mermaid v11.7.0 ([#1035](https://github.com/jpanther/congo/pull/1035), [#1040](https://github.com/jpanther/congo/pull/1040)) +- Upgrade to KaTeX v0.16.22 ([#1048](https://github.com/jpanther/congo/pull/1048)) +- Upgrade to ChartJS v4.5.0 ([#1052](https://github.com/jpanther/congo/pull/1052), [#1067](https://github.com/jpanther/congo/pull/1067)) +- Updated Czech translation ([#1055](https://github.com/jpanther/congo/pull/1055)) + +### Fixed + +- Logo and dark logo display is reversed when switching appearance ([#939](https://github.com/jpanther/congo/issues/939)) +- Shortcodes placed after code blocks with line numbers are rendered with incorrect spacing ([#987](https://github.com/jpanther/congo/issues/987)) +- Some localised date formats would be incorrectly formatted as Markdown ([#1028](https://github.com/jpanther/congo/pull/1028)) +- Anchor links in articles displayed incorrectly in dark mode ([#1041](https://github.com/jpanther/congo/pull/1041)) +- Error building site due to template system changes in Hugo v0.146.0 or later ([#1049](https://github.com/jpanther/congo/issues/1049), [#1073](https://github.com/jpanther/congo/pull/1073)) +- Style is not rendered for Chroma GenericDeleted items ([#1059](https://github.com/jpanther/congo/issues/1059)) +- Tag listing pages not generating links to articles ([#1061](https://github.com/jpanther/congo/issues/1061)) +- Article sharing links for LINE contained invalid URLs ([#1065](https://github.com/jpanther/congo/pull/1065)) + +## [2.11.0] - 2025-02-24 + +### Added + +- New `gist` shortcode as the built-in Hugo version has been deprecated +- Support for article sharing to Bluesky ([#1022](https://github.com/jpanther/congo/pull/1022)) +- New icon for `kofi` ([#976](https://github.com/jpanther/congo/pull/976)) +- Privacy and Services params in bundled `hugo.toml` to provide sensible defaults for built-in Hugo shortcodes + +### Changed + +- Renamed `config.toml` to `hugo.toml` to align with the default Hugo naming convention +- Reduced file sizes of default favicons ([#983](https://github.com/jpanther/congo/pull/983)) +- Upgrade to KaTeX v0.16.21 ([#977](https://github.com/jpanther/congo/pull/977), [#1016](https://github.com/jpanther/congo/pull/1016)) +- Upgrade to Tailwind v3.4.17 ([#979](https://github.com/jpanther/congo/pull/979)) +- Upgrade to Typography v0.5.16 ([#991](https://github.com/jpanther/congo/pull/991)) +- Upgrade to ChartJS v4.4.8 ([#1019](https://github.com/jpanther/congo/pull/1019)) +- Upgrade to FuseJS v7.1.0 ([#1020](https://github.com/jpanther/congo/pull/1020)) + +### Fixed + +- Incorrect links generated for translated content when site is in multi-host mode ([#990](https://github.com/jpanther/congo/pull/990)) +- Profile partial does not generate WebP versions of the author image ([#993](https://github.com/jpanther/congo/issues/993)) +- Vendor script includes do not use the `fingerprintAlgorithm` site parameter ([#1015](https://github.com/jpanther/congo/issues/1015)) +- Minor documentation errors and omissions ([#985](https://github.com/jpanther/congo/pull/985), [#1005](https://github.com/jpanther/congo/pull/1005), [#1007](https://github.com/jpanther/congo/pull/1007), [#1012](https://github.com/jpanther/congo/pull/1012)) +- References to deprecated `twitter` shortcodes and replaced them with `x` + +## [2.10.0] - 2024-12-06 + +### Changed + +- ⚠️ Required Hugo version is now 0.128.0 or later +- Adopted new `hugo.IsMultilingual` parameter ([#921](https://github.com/jpanther/congo/pull/921)) +- Adopted new `pagination.pagerSize` config parameter ([#945](https://github.com/jpanther/congo/issues/945)) +- Upgrade to Tailwind v3.4.16 ([#934](https://github.com/jpanther/congo/pull/934), [#947](https://github.com/jpanther/congo/pull/947), [#954](https://github.com/jpanther/congo/pull/954), [#973](https://github.com/jpanther/congo/pull/973)) +- Upgrade to Mermaid v11.4.1 ([#931](https://github.com/jpanther/congo/pull/931), [#946](https://github.com/jpanther/congo/pull/946), [#957](https://github.com/jpanther/congo/pull/957), [#971](https://github.com/jpanther/congo/pull/971)) +- Upgrade to ChartJS v4.4.7 ([#953](https://github.com/jpanther/congo/pull/953), [#972](https://github.com/jpanther/congo/pull/972)) +- Updated Traditional Chinese translation ([#949](https://github.com/jpanther/congo/pull/949)) +- Updated Bulgarian translation ([#963](https://github.com/jpanther/congo/pull/963)) + +### Fixed + +- Example site not building due to an issue in the `zh-Hans` translated content ([#944](https://github.com/jpanther/congo/issues/944)) +- Bluesky icon not picking up theme colour ([#955](https://github.com/jpanther/congo/issues/955)) + +## [2.9.0] - 2024-08-29 + +### Added + +- New `profile` shortcode +- Umami Analytics support ([#832](https://github.com/jpanther/congo/pull/832)) +- Theme parameter to set a default HTML theme colour ([#849](https://github.com/jpanther/congo/pull/849)) +- New icon for `bluesky` ([#851](https://github.com/jpanther/congo/pull/851)) +- Support for article sharing to Threads ([#869](https://github.com/jpanther/congo/issues/869)) +- Norwegian Bokmål translation ([#872](https://github.com/jpanther/congo/pull/872)) +- Breadcrumb metadata to page schema ([#885](https://github.com/jpanther/congo/pull/885)) + +### Changed + +- ⚠️ Simplified Chinese language code has changed from `zh-cn` to `zh-Hans` +- ⚠️ Traditional Chinese language code has changed from `zh-tw` to `zh-Hant` +- Scroll to top links now use JavaScript to determine when to display ([#806](https://github.com/jpanther/congo/pull/806)) +- Upgrade to Tailwind v3.4.10 ([#930](https://github.com/jpanther/congo/pull/930)) +- Upgrade to Typography v0.5.15 ([#864](https://github.com/jpanther/congo/pull/864), [#927](https://github.com/jpanther/congo/pull/927)) +- Upgrade to ChartJS v4.4.4 ([#881](https://github.com/jpanther/congo/pull/881),[#928](https://github.com/jpanther/congo/pull/928)) +- Upgrade to KaTeX v0.16.11 ([#925](https://github.com/jpanther/congo/pull/925)) +- Upgrade to Mermaid v11.0.2 ([#880](https://github.com/jpanther/congo/pull/880), [#926](https://github.com/jpanther/congo/pull/926)) + +### Fixed + +- Featured images overlap page title when article metadata hidden ([#827](https://github.com/jpanther/congo/issues/827)) +- Inconsistent picture rendering between `figure` shortcode and Markdown render hook ([#828](https://github.com/jpanther/congo/issues/828)) +- Animated GIF files are static when `enableImageWebp` is enabled ([#866](https://github.com/jpanther/congo/issues/866)) +- Next article pagination link animation is inverted ([#870](https://github.com/jpanther/congo/issues/870)) +- Unsafe URL warning in README link ([#901](https://github.com/jpanther/congo/pull/901)) + +## [2.8.2] - 2024-04-17 + +### Added + +- Tamil translation ([#830](https://github.com/jpanther/congo/pull/830)) +- Vietnamese translation ([#845](https://github.com/jpanther/congo/pull/845)) +- Swedish translation ([#852](https://github.com/jpanther/congo/pull/852)) + +### Changed + +- Upgrade to KaTeX v0.16.10 ([#839](https://github.com/jpanther/congo/pull/839)) +- Upgrade to Typography v0.5.12 ([#841](https://github.com/jpanther/congo/pull/841), [#860](https://github.com/jpanther/congo/pull/860)) +- Upgrade to Tailwind v3.4.3 ([#843](https://github.com/jpanther/congo/pull/843)) + +### Fixed + +- Background color inconsistent on mobile when dark mode enabled ([#796](https://github.com/jpanther/congo/issues/796)) + +## [2.8.1] - 2024-03-09 + +### Changed + +- Upgrade to ChartJS v4.4.2 ([#817](https://github.com/jpanther/congo/pull/817)) +- Upgrade to Mermaid v10.9.0 ([#825](https://github.com/jpanther/congo/pull/825)) + +### Fixed + +- Table of Contents missing left border detail ([#794](https://github.com/jpanther/congo/issues/794)) +- `x-twitter` option missing when using sharing links ([#809](https://github.com/jpanther/congo/issues/809)) +- Chinese default config contains incorrect `author` block name ([#807](https://github.com/jpanther/congo/pull/807)) +- Links in articles are prefixed with a blank space ([#813](https://github.com/jpanther/congo/pull/813)) +- HTML tables would not fill the container width on desktop ([#826](https://github.com/jpanther/congo/issues/826)) + +## [2.8.0] - 2024-01-22 + +### Added + +- Quicklink support ([#646](https://github.com/jpanther/congo/pull/646)) +- Automatic support for WebP images ([#693](https://github.com/jpanther/congo/pull/693)) +- Warning when building if links to Markdown files cannot be resolved ([#691](https://github.com/jpanther/congo/pull/691)) +- Ability to share articles to Telegram and Line ([#719](https://github.com/jpanther/congo/pull/719)) +- New icons for `line`, `google-scholar`, `mendeley` and `weibo` ([#719](https://github.com/jpanther/congo/pull/719), [#755](https://github.com/jpanther/congo/pull/755), [#756](https://github.com/jpanther/congo/pull/756)) +- Weibo sharing links ([#756](https://github.com/jpanther/congo/pull/756)) +- Support for Tailwind '950' colour variants ([#751](https://github.com/jpanther/congo/pull/751)) +- Table of contents will now scroll if taller than the browser height ([#733](https://github.com/jpanther/congo/pull/733)) +- External URL article stubs now auto-redirect if leaf pages are generated ([#778](https://github.com/jpanther/congo/pull/778)) +- Korean translation ([#731](https://github.com/jpanther/congo/pull/731)) +- Chinese translation of Example site and Docs ([#776](https://github.com/jpanther/congo/pull/776)) + +### Changed + +- ⚠️ Hugo extended version is now required when building sites +- ⚠️ Author params block in language configuration has been moved to `params.author` ([#704](https://github.com/jpanther/congo/pull/704)) +- Refactored image logic into a new `picture.html` partial ([#693](https://github.com/jpanther/congo/pull/693)) +- Upgrade to ChartJS v4.4.1 ([#736](https://github.com/jpanther/congo/pull/736)) +- Upgrade to Tailwind v3.4.1 ([#737](https://github.com/jpanther/congo/pull/737), [#752](https://github.com/jpanther/congo/pull/752), [#759](https://github.com/jpanther/congo/pull/759), [#774](https://github.com/jpanther/congo/pull/774)) +- Upgrade to Mermaid v10.7.0 ([#782](https://github.com/jpanther/congo/pull/782)) +- Updated Japanese translation ([#750](https://github.com/jpanther/congo/pull/750)) + +### Fixed + +- Hamburger menu is not dismissed when links are clicked ([#705](https://github.com/jpanther/congo/pull/705)) +- KaTeX, table and code elements wider than the page are not formatted correctly ([#753](https://github.com/jpanther/congo/pull/753)) +- 'ß' character is output at the top of articles ([#764](https://github.com/jpanther/congo/pull/764)) +- Article metadata element is output when there is no metadata to display ([#786](https://github.com/jpanther/congo/pull/786)) +- Header elements not vertically centered when using locale switcher ([#788](https://github.com/jpanther/congo/pull/788)) + +### Removed + +- Fathom Analytics custom domain parameter, as this is no longer supported by Fathom + +## [2.7.6] - 2023-11-26 + +### Fixed + +- Some Mermaid diagram elements not styled correctly in dark mode ([#706](https://github.com/jpanther/congo/issues/706)) + +## [2.7.5] - 2023-11-25 + +### Added + +- Ukrainian translation ([#703](https://github.com/jpanther/congo/pull/703)) +- Bulgarian translation ([#718](https://github.com/jpanther/congo/pull/718)) + +### Changed + +- Updated Dutch translation ([#696](https://github.com/jpanther/congo/pull/696)) +- Upgrade to Mermaid v10.6.1 ([#697](https://github.com/jpanther/congo/pull/697)) + +### Fixed + +- Some files have unnecessary execute permissions ([#714](https://github.com/jpanther/congo/pull/714)) +- Empty block is output when locale switcher is hidden ([#699](https://github.com/jpanther/congo/pull/699)) + +## [2.7.4] - 2023-11-05 + +### Fixed + +- Links with non-whitespace characters preceding them are prefixed with a space ([#695](https://github.com/jpanther/congo/issues/695)) + +## [2.7.3] - 2023-10-31 + +### Fixed + +- Article metadata HTML is output as text when using Hugo v0.120.0 ([#689](https://github.com/jpanther/congo/pull/689)) + +## [2.7.2] - 2023-10-26 + +### Changed + +- Upgrade to Tailwind v3.3.5 ([#681](https://github.com/jpanther/congo/pull/681), [#686](https://github.com/jpanther/congo/pull/686)) +- Upgrade to Mermaid v10.6.0 ([#684](https://github.com/jpanther/congo/pull/684)) +- Upgrade to FuseJS v7.0.0 ([#685](https://github.com/jpanther/congo/pull/685)) + +### Fixed + +- Empty block is output when locale switcher is hidden ([#678](https://github.com/jpanther/congo/issues/678)) +- Extra whitespace added after links ([#679](https://github.com/jpanther/congo/issues/679)) + +## [2.7.1] - 2023-10-24 + +### Changed + +- Minor refactor to improve memory efficiency in search results ([#650](https://github.com/jpanther/congo/pull/650)) +- Links in Markdown content are now portable ([#655](https://github.com/jpanther/congo/pull/655)) + +### Fixed + +- JavaScript error setting theme colour when site is loaded in dark mode ([#676](https://github.com/jpanther/congo/issues/676)) + +## [2.7.0] - 2023-10-23 + +### Added + +- New portable locale picker that can be placed in any menu using the `locale` action ([#583](https://github.com/jpanther/congo/issues/583)) +- New icons for `chevron-down`, `chevron-up`, `globe`, `translate`, `coffee` and `x-twitter` ([#669](https://github.com/jpanther/congo/pull/669)) +- Plausible Analytics support ([#584](https://github.com/jpanther/congo/pull/584)) +- Spanish translation of example site samples ([#606](https://github.com/jpanther/congo/pull/606)) +- Japanese translation of docs and example site ([#618](https://github.com/jpanther/congo/pull/618)) +- German translation of example site ([#631](https://github.com/jpanther/congo/pull/631)) + +### Changed + +- ⚠️ Renamed the `params.rtl` language parameter to `languageDirection` as this is now supported by Hugo ([#583](https://github.com/jpanther/congo/issues/583)) +- Robots.txt file now allows all by default without concern for whether the environment is set to production ([#620](https://github.com/jpanther/congo/pull/620)) +- Refactored the `head.html` partial to improve perceived performance on page load +- Upgrade to Mermaid v10.5.1 ([#577](https://github.com/jpanther/congo/pull/577), [#582](https://github.com/jpanther/congo/pull/582), [#626](https://github.com/jpanther/congo/pull/626), [#638](https://github.com/jpanther/congo/pull/638), [#663](https://github.com/jpanther/congo/pull/663), [#674](https://github.com/jpanther/congo/pull/674)) +- Upgrade to KaTeX v0.16.9 ([#590](https://github.com/jpanther/congo/pull/590), [#664](https://github.com/jpanther/congo/pull/664)) +- Upgrade to Tailwind v3.3.3 ([#602](https://github.com/jpanther/congo/pull/602)) +- Upgrade to ChartJS v4.3.3 ([#616](https://github.com/jpanther/congo/pull/616), [#627](https://github.com/jpanther/congo/pull/627), [#635](https://github.com/jpanther/congo/pull/635)) +- Upgrade to Typography v0.5.10 ([#641](https://github.com/jpanther/congo/pull/641)) + +### Fixed + +- Prominent images in content and site layout are lazy loaded ([#591](https://github.com/jpanther/congo/issues/591)) +- TypeError is output to console when viewing leaf pages ([#596](https://github.com/jpanther/congo/issues/596)) +- URL to Congo project in footer used deprecated git.io short link ([#605](https://github.com/jpanther/congo/issues/605)) +- Various typos in the docs and example site ([#608](https://github.com/jpanther/congo/pull/608), [#609](https://github.com/jpanther/congo/pull/609), [#613](https://github.com/jpanther/congo/pull/613)) +- Incorrect `render` value is used in the 'external' archetype ([#630](https://github.com/jpanther/congo/pull/630)) +- Images are missing `width` and `height` attributes ([#645](https://github.com/jpanther/congo/pull/645)) +- Extended head partial does not include page context ([#658](https://github.com/jpanther/congo/pull/658)) +- Taxonomy tags aren't padded when wrapping onto a new line ([#671](https://github.com/jpanther/congo/pull/671)) +- Minor CSS improvements, mainly relating to RTL styling +- Minor typos + +### Removed + +- Locales no longer appear next to the site name/logo as they are now part of the menu system ([#583](https://github.com/jpanther/congo/issues/583)) +- Language parameters `isoCode` and `displayName` are no longer supported ([#583](https://github.com/jpanther/congo/issues/583)) +- Meta `content-language` tag as it was not conveying the intended data (which is already included via the HTML `lang` attribute) + +## [2.6.1] - 2023-06-04 + +### Changed + +- Images are now marked for lazy loading by default ([#552](https://github.com/jpanther/congo/pull/552)) +- Current language is no longer displayed in language selection ([#565](https://github.com/jpanther/congo/issues/565)) +- Updated Simplified Chinese (China) translation ([#573](https://github.com/jpanther/congo/pull/573)) + +### Fixed + +- Language selection repeats current language on multilingual sites instead of linking to translated content ([#565](https://github.com/jpanther/congo/issues/565)) +- Icon padding inconsistent when using `--minify` option to build site ([#568](https://github.com/jpanther/congo/pull/568)) +- Copyright string in the language configuration does not apply ([#572](https://github.com/jpanther/congo/issues/572)) +- Upgrade to Mermaid v10.2.1 ([#569](https://github.com/jpanther/congo/pull/569)) + +## [2.6.0] - 2023-05-25 + +### Added + +- Support for Hugo v0.112.0 +- Ability to specify an alternate logo image when dark appearance is active ([#533](https://github.com/jpanther/congo/pull/533), [#543](https://github.com/jpanther/congo/pull/543)) +- Ability to specify the hashing algorithm that is used when fingerprinting assets ([#478](https://github.com/jpanther/congo/issues/478)) +- Arabic translation ([#521](https://github.com/jpanther/congo/pull/521)) +- Slovak translation ([#541](https://github.com/jpanther/congo/pull/541)) +- Czech translation ([#541](https://github.com/jpanther/congo/pull/541)) + +### Changed + +- ⚠️ Some parameters in the root of the Languages config file have been nested under the `params` block +- Search results now respect `showDate` value when displaying article metadata ([#511](https://github.com/jpanther/congo/pull/511)) +- Adopted new Tailwind logical properties for RTL styling +- Article sharing links now open in a new tab/window +- Updated Dutch translation ([#544](https://github.com/jpanther/congo/pull/544)) +- Upgrade to Tailwind v3.3.1 ([#523](https://github.com/jpanther/congo/pull/523)) +- Upgrade to KaTeX v0.16.7 ([#538](https://github.com/jpanther/congo/pull/538), [#549](https://github.com/jpanther/congo/pull/549)) +- Upgrade to Chart.js v4.3.0 ([#551](https://github.com/jpanther/congo/pull/551)) +- Upgrade to Mermaid v10.2.0 ([#563](https://github.com/jpanther/congo/pull/563)) + +### Fixed + +- Some `srcset` values are broken when using Hugo `--minify` option ([#508](https://github.com/jpanther/congo/pull/508)) +- Author images are cropped off-centre during image processing ([#527](https://github.com/jpanther/congo/pull/527)) +- Site doesn't build when using Hugo v0.112.0 ([#561](https://github.com/jpanther/congo/pull/561)) + +## [2.5.4] - 2023-03-20 + +### Added + +- Polish translation ([#497](https://github.com/jpanther/congo/pull/497)) + +### Changed + +- Updated Russian translation ([#502](https://github.com/jpanther/congo/pull/502)) + +### Fixed + +- Bengali translation prevents site building in certain configurations ([#503](https://github.com/jpanther/congo/issues/503)) + +## [2.5.3] - 2023-03-05 + +### Added + +- Russian translation ([#485](https://github.com/jpanther/congo/pull/485)) + +### Changed + +- Updated German translation ([#475](https://github.com/jpanther/congo/pull/475)) +- Upgrade to Chart.js v4.2.1 ([#472](https://github.com/jpanther/congo/pull/472)) +- Upgrade to Mermaid v9.4.0 ([#473](https://github.com/jpanther/congo/pull/473)) +- Upgrade to Tailwind v3.2.7 ([#491](https://github.com/jpanther/congo/pull/491)) + +### Fixed + +- Caching the analytics partial prevents some advanced analytics use cases ([#480](https://github.com/jpanther/congo/issues/480)) + +## [2.5.2] - 2023-01-24 + +### Added + +- New icons for `mobile` and `phone` + +### Fixed + +- Author links containing URLs in non-hypertext schemes (ie. `tel:`) would not be created as links ([#452](https://github.com/jpanther/congo/pull/452)) +- Extra whitespace inserted after links within Markdown content ([#456](https://github.com/jpanther/congo/pull/456)) + +## [2.5.1] - 2023-01-20 + +### Changed + +- External links are now automatically appended with `rel="noreferrer noopener"` ([#446](https://github.com/jpanther/congo/pull/446)) +- Updated Traditional Chinese (Taiwan) translation ([#448](https://github.com/jpanther/congo/pull/448)) +- Upgrade to Chart.js v4.2.0 ([#449](https://github.com/jpanther/congo/pull/449)) + +### Fixed + +- Page alignment off-centre when opening hamburger menu at wide viewports ([#445](https://github.com/jpanther/congo/issues/445)) + +## [2.5.0] - 2023-01-17 + +### Added + +- Support for icons in menus including support for links styled as an icon by itself or an icon with text +- Search and appearance switcher links can now be fully customised and positioned anywhere in the menu +- Front matter support for specifying article thumbnails, covers and featured image details (including filename pattern, alt text and caption) +- Two new colour schemes - `cherry` and `sapphire` +- Support for SVG assets as article thumbnails, covers and featured images +- Front matter keywords support on a per article basis +- Indonesian translation ([#398](https://github.com/jpanther/congo/pull/398)) +- Mastodon sharing links ([#405](https://github.com/jpanther/congo/pull/405)) +- `homepage.recentLimit` parameter to adjust the maximum number of recent items listed on the homepage ([#411](https://github.com/jpanther/congo/pull/411)) + +### Changed + +- Images smaller than the article width are no longer resized to fill the content area and will now simply align centre ([#394](https://github.com/jpanther/congo/pull/394)) +- Upgrade to KaTeX v0.16.4 ([#414](https://github.com/jpanther/congo/pull/414)) +- Upgrade to Mermaid v9.3.0 ([#419](https://github.com/jpanther/congo/pull/419)) +- Upgrade to Chart.js v4.1.2 ([#420](https://github.com/jpanther/congo/pull/420), [#434](https://github.com/jpanther/congo/pull/434)) +- Upgrade to Typography v0.5.9 ([#437](https://github.com/jpanther/congo/pull/437)) + +### Fixed + +- `mainSections` parameter is language dependent and is not referenced from `params.toml` ([#376](https://github.com/jpanther/congo/pull/376)) +- Code highlight background cut off in Google Chrome when overflowing content area ([#383](https://github.com/jpanther/congo/pull/383)) +- Social icons shift position during CSS transition when hovered in Safari ([#396](https://github.com/jpanther/congo/pull/396)) +- Hamburger navigation menu is misaligned in mobile browsers ([#399](https://github.com/jpanther/congo/pull/399)) +- Error when attempting to resize SVG assets in page bundles ([#427](https://github.com/jpanther/congo/pull/427)) +- Appearance switcher missing `aria-label` ([#438](https://github.com/jpanther/congo/pull/438)) +- Article links missing `alt` text and `aria-label` ([#439](https://github.com/jpanther/congo/pull/439)) +- Line height in article tag list would cause overlap when wrapping to a new line ([#444](https://github.com/jpanther/congo/pull/444)) +- Figure shortcode would not apply `class` or `href` attributes in some cases +- Charts displaying with incorrect theme colours + +## [2.4.2] - 2022-11-22 + +### Added + +- Dutch translation ([#371](https://github.com/jpanther/congo/pull/371)) +- HTML `theme-color` meta tag to adjust browser colours according to the active Congo colour scheme ([#379](https://github.com/jpanther/congo/pull/379)) + +### Changed + +- Extended head and footer partials are no longer cached during builds +- Upgrade to Chart.js v4.0.1 ([#373](https://github.com/jpanther/congo/pull/373)) + +### Fixed + +- Code highlight background cut off when overflowing content area ([#374](https://github.com/jpanther/congo/issues/374)) +- 'Description' HTML meta tag not set from article description ([#378](https://github.com/jpanther/congo/issues/378)) + +## [2.4.1] - 2022-11-14 + +### Changed + +- Upgrade to Tailwind v3.2.4 ([#368](https://github.com/jpanther/congo/pull/368)) + +### Fixed + +- List page doesn't render nested list pages ([#365](https://github.com/jpanther/congo/issues/365)) +- Pagination is duplicated on term pages ([#366](https://github.com/jpanther/congo/issues/366)) +- Link to last pagination page sometimes displays twice +- Recent articles would sometimes display less than five articles + +## [2.4.0] - 2022-11-10 + +### Added + +- Support for article thumbnails, covers and featured images +- Hybrid header layout that switches between the hamburger and basic menus at appropriate viewport sizes +- Traditional Chinese (Taiwan) translation ([#262](https://github.com/jpanther/congo/pull/262)) +- New `list.paginationWidth` parameter to specify how many pagination links are generated before they are truncated +- Site title display can be toggled on or off independently, allowing for it to be displayed alongside the site logo or removed entirely +- Tailwind plugin for Prettier to standardise the order of CSS classes ([#268](https://github.com/jpanther/congo/pull/268)) +- External links in article content will now open in a new browser tab ([#312](https://github.com/jpanther/congo/pull/312)) +- Independent control over the display of taxonomy listings on article and list pages ([#326](https://github.com/jpanther/congo/pull/326)) +- Button shortcode now supports an optional `download` parameter to instruct browsers to directly download resources rather than navigate to a URL ([#349](https://github.com/jpanther/congo/pull/349)) +- Minor style and layout improvements + +### Changed + +- ⚠️ The `logo` parameter has moved under the `header` group and is now set using `header.logo` +- ⚠️ Simplified Chinese (China) language code has changed from `zh` to `zh-cn` +- Site logo is now in its own `logo.html` partial to allow it to be easily overridden ([#322](https://github.com/jpanther/congo/pull/322)) +- Upgrade to Chart.js v3.9.1 ([#261](https://github.com/jpanther/congo/pull/261)) +- Upgrade to Tailwind v3.2.2 ([#265](https://github.com/jpanther/congo/pull/265), [#333](https://github.com/jpanther/congo/pull/333), [#352](https://github.com/jpanther/congo/pull/352)) +- Upgrade to Mermaid v9.2.2 ([#272](https://github.com/jpanther/congo/pull/272), [#279](https://github.com/jpanther/congo/pull/279), [#296](https://github.com/jpanther/congo/pull/296), [#339](https://github.com/jpanther/congo/pull/339), [#360](https://github.com/jpanther/congo/pull/360)) +- Upgrade to KaTeX v0.16.3 ([#284](https://github.com/jpanther/congo/pull/284), [#334](https://github.com/jpanther/congo/pull/334)) +- Upgrade to Typography v0.5.8 ([#287](https://github.com/jpanther/congo/pull/287), [#292](https://github.com/jpanther/congo/pull/292), [#353](https://github.com/jpanther/congo/pull/353)) + +### Fixed + +- Appearance switcher title doesn't update when switching appearance ([#235](https://github.com/jpanther/congo/issues/235)) +- Article updated date logic doesn't consider formatted date values ([#259](https://github.com/jpanther/congo/issues/259)) +- Error calling Paginate when attempting to generate a site with no taxonomies ([#289](https://github.com/jpanther/congo/issues/289)) +- Multilingual links are spaced incorrectly when using Hugo minify ([#298](https://github.com/jpanther/congo/issues/298)) +- Pagination links overflow the page area on large datasets ([#299](https://github.com/jpanther/congo/issues/299)) +- Embedded content disappears when displayed at certain viewport sizes ([#302](https://github.com/jpanther/congo/issues/302), [#335](https://github.com/jpanther/congo/issues/335)) +- Order of articles on list pages would not follow Hugo conventions when grouped by year ([#313](https://github.com/jpanther/congo/issues/313)) +- Button shortcode overlaps table of contents when at the top of the article content ([#337](https://github.com/jpanther/congo/issues/337)) +- Providing a `colorScheme` value containing uppercase characters breaks some deployments ([#347](https://github.com/jpanther/congo/issues/347)) + +## [2.3.1] - 2022-07-30 + +### Added + +- Japanese translation ([#234](https://github.com/jpanther/congo/pull/234)) + +### Changed + +- Upgrade to Mermaid v9.1.3 ([#233](https://github.com/jpanther/congo/pull/233)) +- Upgrade to Tailwind v3.1.6 ([#245](https://github.com/jpanther/congo/pull/245)) +- Upgrade to Typography v0.5.4 ([#246](https://github.com/jpanther/congo/pull/246)) +- Upgrade to Chart.js v3.8.2 ([#247](https://github.com/jpanther/congo/pull/247)) + +### Fixed + +- Main content misaligned when hamburger menu is opened at large viewport sizes + +## [2.3.0] - 2022-06-27 + +### Added + +- Header layouts for selecting a preferred header style +- Hamburger menu header layout with popover main menu ([#167](https://github.com/jpanther/congo/discussions/167), [#88](https://github.com/jpanther/congo/discussions/88), [#43](https://github.com/jpanther/congo/discussions/43), [#29](https://github.com/jpanther/congo/discussions/29)) +- Front matter support for showing or hiding comments on a per article basis ([#207](https://github.com/jpanther/congo/discussions/207)) +- `showCopyright` and `showThemeAttribution` parameters that allow more control over how the site footer is displayed ([#192](https://github.com/jpanther/congo/discussions/192)) +- `bars` SVG icon + +### Changed + +- ⚠️ Footer configuration parameters are now in their own `footer` sub-group +- Search will now return results for all page types, including lists and taxonomies +- Comments partials are now better considered within the page layout +- Reduced whitespace at the top of the main content block ([#226](https://github.com/jpanther/congo/discussions/226)) +- Upgrade to Tailwind v3.1.4 ([#225](https://github.com/jpanther/congo/pull/225)) + +### Fixed + +- Hugo v0.101.0 breaks the link to the homepage ([#230](https://github.com/jpanther/congo/issues/230)) +- Search link does not appear in header if main menu has no items to display +- Search only returns results in the primary language when multiple languages are available ([#229](https://github.com/jpanther/congo/issues/229)) +- Arrow on external article links not aligned correctly when title wraps onto multiple lines +- Arrow on external article links points the wrong direction for RTL languages +- Scroll to top misaligned with the footer at small viewport heights +- Link to homepage would be incorrect in some deployments if `baseURL` contained sub-directories in the path + +## [2.2.3] - 2022-06-22 + +### Changed + +- Profile image alt text now uses author name when available + +### Fixed + +- Search not working when `baseURL` does not end with a forward slash ([#224](https://github.com/jpanther/congo/pull/224)) +- Author `headline` parameter not correctly displaying Markdown or Emoji content + +## [2.2.2] - 2022-06-16 + +### Added + +- Breadcrumb display can now be can now be specified in front matter for articles and list pages +- Italian translation ([#209](https://github.com/jpanther/congo/pull/209)) + +### Changed + +- Upgrade to Chart.js v3.8.0 ([#204](https://github.com/jpanther/congo/pull/204)) +- Upgrade to KaTeX v0.16.0 ([#208](https://github.com/jpanther/congo/pull/208)) +- Upgrade to Mermaid v9.1.2 ([#214](https://github.com/jpanther/congo/pull/214)) + +## [2.2.1] - 2022-05-25 + +### Changed + +- Upgrade to Mermaid v9.1.1 ([#194](https://github.com/jpanther/congo/pull/194)) +- Upgrade to Fuse.js v6.6.2 ([#195](https://github.com/jpanther/congo/pull/195)) +- Upgrade KaTeX to v0.15.6 ([#202](https://github.com/jpanther/congo/pull/202)) + +### Fixed + +- Main content area doesn't grow to window height ([#201](https://github.com/jpanther/congo/issues/201)) + +## [2.2.0] - 2022-05-09 + +### Added + +- Finnish translation ([#185](https://github.com/jpanther/congo/pull/185)) + +### Changed + +- Updated French translation ([#178](https://github.com/jpanther/congo/pull/178)) +- Analytics partial now checks `hugo.IsProduction` instead of `.Site.IsServer` before including scripts ([#179](https://github.com/jpanther/congo/issues/179)) +- Upgrade to Tailwind v3.0.24 ([#176](https://github.com/jpanther/congo/pull/176)) +- Upgrade to Mermaid v9.0.1 ([#183](https://github.com/jpanther/congo/pull/183)) +- Upgrade to Fuse.js v6.6.1 ([#189](https://github.com/jpanther/congo/pull/189)) + +### Fixed + +- Code blocks are rendered incorrectly in RTL languages ([#164](https://github.com/jpanther/congo/issues/164)) +- Scroll to top link overlaps footer menu on mobile devices when there are several links ([#172](https://github.com/jpanther/congo/issues/172)) + +### Removed + +- `hugo.Generator` from HTML `` so that the [default Hugo generator behaviour](https://gohugo.io/getting-started/configuration/#disablehugogeneratorinject) works as expected ([#179](https://github.com/jpanther/congo/issues/179)) + +## [2.1.3] - 2022-04-12 + +### Added + +- Hungarian translation ([#170](https://github.com/jpanther/congo/pull/170)) + +### Fixed + +- Scroll to top link overlaps footer menu on mobile devices ([#172](https://github.com/jpanther/congo/issues/172)) + +## [2.1.2] - 2022-04-08 + +### Added + +- Romanian translation ([#168](https://github.com/jpanther/congo/pull/168)) + +### Changed + +- Upgrade to Mermaid v9.0.0 + +## [2.1.1] - 2022-04-03 + +### Added + +- Print styles to hide unnecessary elements when printing ([#155](https://github.com/jpanther/congo/pull/155)) +- Hebrew translation ([#163](https://github.com/jpanther/congo/pull/163)) + +### Fixed + +- Footer menu displays incorrectly in RTL languages ([#165](https://github.com/jpanther/congo/pull/165)) + +## [2.1.0] - 2022-03-14 + +### Added + +- Simple page layout for creating full-width content ([#139](https://github.com/jpanther/congo/issues/139)) +- Portuguese (Portugal) translation ([#144](https://github.com/jpanther/congo/pull/144)) + +### Changed + +- Upgrade SVG icons to FontAwesome 6: + - New icons for Hashnode, bug, check, comment, light bulb, list, pencil, skull, tag, and information. ([#136](https://github.com/jpanther/congo/discussions/136)) + - ⚠️ The `exclamation-triangle` icon has been renamed `triangle-exclamation` + - ⚠️ The `times` icon has been renamed `xmark` + - ⚠️ The `stackoverflow` icon has been renamed `stack-overflow` +- Upgrade KaTeX to v0.15.3 +- Markdown images and `figure` shortcode now search the `assets/` directory if an image cannot be found in page bundle ([#126](https://github.com/jpanther/congo/issues/126)) +- Markdown images and `figure` shortcode now fallback to static assets if an image is not provided as a Hugo resource ([#126](https://github.com/jpanther/congo/issues/126)) +- Taxonomy term listings now honour the `groupByYear` parameter ([#145](https://github.com/jpanther/congo/pull/145)) +- The `alert` shortcode now allows its icon to be specified as a parameter + +### Fixed + +- Dark appearance shown even when default appearance set to light and auto switching is disabled ([#149](https://github.com/jpanther/congo/issues/149)) + +## [2.0.5] - 2022-02-20 + +### Added + +- Bengali translation ([#115](https://github.com/jpanther/congo/pull/115)) + +### Changed + +- Upgrade to Tailwind v3.0.23 and Typography v0.5.2 +- Upgrade to Mermaid v8.14.0 +- Upgrade to Chart.js v3.7.1 + +### Fixed + +- Updated date is displayed even when it is the same as published date +- Structured data on homepage unparsable by Google ([#113](https://github.com/jpanther/congo/issues/113)) +- Underline styles not displaying correctly in some browsers ([#125](https://github.com/jpanther/congo/issues/125)) + +## [2.0.4] - 2022-02-09 + +### Changed + +- Updated German translation ([#110](https://github.com/jpanther/congo/pull/110)) +- Upgrade to Tailwind v3.0.19 + +### Fixed + +- Main content area not growing to fill screen vertically +- Search results not cleared when search is dismissed ([#109](https://github.com/jpanther/congo/pull/109)) +- Emoji strings not displaying in search results + +## [2.0.3] - 2022-02-07 + +### Changed + +- Updated Turkish translation ([#105](https://github.com/jpanther/congo/pull/105)) +- Updated Spanish translation ([#106](https://github.com/jpanther/congo/pull/106)) + +### Fixed + +- Markdown images and `figure` shortcode fail to load resource when providing an external URL source +- HTML `figcaption` tags are output for Markdown images even when a caption is not provided +- Light appearance briefly appears on page load before switching to dark appearance ([#102](https://github.com/jpanther/congo/issues/102)) + +## [2.0.2] - 2022-02-05 + +### Changed + +- Updated French translation ([#100](https://github.com/jpanther/congo/pull/100)) + +### Fixed + +- User's appearance preference is lost on page load when default appearance is dark ([#102](https://github.com/jpanther/congo/issues/102)) +- JavaScript warning when appearance switcher is disabled + +## [2.0.1] - 2022-02-03 + +### Fixed + +- Hugo module error when downloading version 2 +- Emoji strings not displaying in table of contents + +## [2.0.0] - 2022-02-03 + +### Added + +- Multilingual support +- Right-to-left (RTL) language support +- Site search powered by Fuse.js +- Automatic Markdown image resizing and srcset generation +- Performance and Accessibility improvements to achieve perfect Lighthouse scores +- Tables of contents on article pages ([#47](https://github.com/jpanther/congo/discussions/47)) +- Code copy buttons in article content +- Taxonomy and term listings now support Markdown content +- Taxonomies on article and list pages +- Article pagination direction can be inverted +- Author `headline` parameter +- Skip to content and Scroll to top links +- Archetype for generating links to external articles + +### Changed + +- ⚠️ Required Hugo version is now 0.87.0 or later +- ⚠️ Complete rewrite of dark mode to allow more flexibile configuration +- ⚠️ All theme images are now Hugo assets +- ⚠️ Overhauled `figure` shortcode which now resizes images +- Upgrade to Tailwind v3.0.18 +- Inline JavaScript moved to external files +- Improved JSON-LD structured data +- Breadcrumbs now fallback to section name when `title` is not provided +- Minor style and layout improvements + +## [1.6.4] - 2022-01-24 + +### Added + +- Turkish translation ([#90](https://github.com/jpanther/congo/pull/90)) + +### Changed + +- Article updated date formatting and i18n ([#91](https://github.com/jpanther/congo/pull/91)) +- Upgrade to Mermaid v8.13.10 + +### Fixed + +- Article metadata not wrapping at small viewports ([#91](https://github.com/jpanther/congo/pull/91)) + +## [1.6.3] - 2022-01-19 + +### Added + +- Icon for Stack Overflow ([#82](https://github.com/jpanther/congo/pull/82)) + +### Changed + +- Upgrade to Mermaid v8.13.9 +- Upgrade to KaTeX v0.15.2 + +### Fixed + +- Emoji characters in article titles not appearing on list pages and in HTML metadata ([#84](https://github.com/jpanther/congo/pull/84)) + +## [1.6.2] - 2022-01-07 + +### Changed + +- Upgrade to Chart.js v3.7.0 +- Upgrade to Mermaid v8.13.8 + +### Fixed + +- `lead` shortcode not rendering Markdown formatted text ([#73](https://github.com/jpanther/congo/issues/73)) +- JSON-LD keywords data not structured correctly ([#74](https://github.com/jpanther/congo/issues/74)) + +## [1.6.1] - 2021-12-31 + +### Added + +- Icon for Blogger ([#71](https://github.com/jpanther/congo/pull/71)) + +### Fixed + +- Error when building using older Hugo versions ([#65](https://github.com/jpanther/congo/pull/65)) +- Error when serving sites using blogdown ([#66](https://github.com/jpanther/congo/pull/66)) + +## [1.6.0] - 2021-12-21 + +### Added + +- Article word counts ([#57](https://github.com/jpanther/congo/pull/57)) +- Last updated dates on articles +- Icons for Amazon, Apple, Flickr, Google, Kickstarter, Microsoft, Patreon, Telegram, Tumblr and WhatsApp + +### Changed + +- Adjusted contrast of some items to improve accessibility +- Upgrade to Chart.js v3.6.2 +- Upgrade to Mermaid v8.13.6 + +### Fixed + +- Missing ARIA descriptions and alt tags on some images and links + +## [1.5.3] - 2021-11-18 + +### Changed + +- Updated Chinese translation ([#32](https://github.com/jpanther/congo/pull/32)) + +### Fixed + +- Article pagination uses date of current article ([#32](https://github.com/jpanther/congo/pull/32)) + +## [1.5.2] - 2021-11-10 + +### Added + +- German translation ([#27](https://github.com/jpanther/congo/pull/27)) +- Portuguese (Brazil) translation ([#28](https://github.com/jpanther/congo/pull/28)) +- Spanish translation ([#30](https://github.com/jpanther/congo/pull/30)) + +### Fixed + +- Article pagination link spacing ([#26](https://github.com/jpanther/congo/pull/26)) +- Minor icon style issues + +## [1.5.1] - 2021-11-04 + +### Fixed + +- Hugo failing to build site when deploying as a module + +## [1.5.0] - 2021-11-04 + +### Added + +- Chart.js support using `chart` shortcode +- KaTeX support using `katex` shortcode +- Dark mode toggle with new theme parameters for managing light/dark appearance +- French translation ([#18](https://github.com/jpanther/congo/pull/18)) +- Author bio in article footer +- Grouping by year can now be specified in front matter on list pages + +### Changed + +- Site name, author and menus will now render Markdown and Emoji +- Bundled Mermaid for better vendor dependency management +- Mermaid diagrams are now themed to match the configured colour scheme +- Upgrade to Tailwind v2.2.19 + +### Fixed + +- Site logo image dimensions are unconstrained ([#19](https://github.com/jpanther/congo/issues/19)) +- Article summary styled incorrectly in dark mode +- Links containing `code` blocks styled incorrectly + +## [1.4.0] - 2021-10-20 + +### Added + +- Footer menu +- Article summary support +- Slate colour scheme ([#9](https://github.com/jpanther/congo/pull/9)) +- Icons for ORCID and ResearchGate ([#9](https://github.com/jpanther/congo/pull/9)) +- Pinterest sharing links +- Sharing links can now be specified in front matter + +### Changed + +- Main menu is now optional +- Upgrade to Mermaid v8.13.3 +- Upgrade to Tailwind v2.2.17 + +### Fixed + +- Site logo not linked to home page ([#13](https://github.com/jpanther/congo/issues/13)) + +## [1.3.0] - 2021-09-29 + +### Added + +- Site logo support +- Chinese translation ([#2](https://github.com/jpanther/congo/pull/2)) + +### Changed + +- Upgrade to Tailwind v2.2.16 + +## [1.2.1] - 2021-08-26 + +### Added + +- New `robots` parameter to add metadata to guide robots on how to handle specific content + +### Changed + +- URLs are relative by default which allows the theme to be more flexible in different deployment scenarios + +### Fixed + +- Missing dark style for group subheadings on article listings +- Fathom Analytics script included twice when using custom domain +- Recent heading on homepage profile layout misaligned + +## [1.2.0] - 2021-08-22 + +### Added + +- Multiple colour schemes +- Edit links on article pages +- Icons for Foursquare and Pinterest +- Asset fingerprinting and SRI +- CSS minification for custom stylesheets + +### Changed + +- Static assets are now managed through Hugo Pipelines + +### Fixed + +- Minor style issue with `button` shortcode +- Hugo Modules would fail when using default theme config file +- Some content not centred correctly on the profile homepage layout +- Some links missing the correct styles when in Firefox +- `externalUrl` front matter not working on some list pages + +## [1.1.1] - 2021-08-19 + +### Fixed + +- Hotfix for exampleSite and GitHub configuration + +## [1.1.0] - 2021-08-18 + +### Added + +- Breadcrumbs +- i18n support +- Recent articles partial +- CSS transitions +- Hugo module support +- JSON-LD structured metadata + +### Changed + +- ⚠️ Renamed parameter: `homepage.showList` -> `homepage.showRecent` +- ⚠️ Renamed parameter: `homepage.listSections` -> `mainSections` +- ⚠️ Consolidated author configuration parameters into `config.toml` +- General style tweaks to enhance design consistency + +### Fixed + +- URLs being incorrect in some cases when the site is deployed in a subfolder + +## [1.0.0] - 2021-08-16 + +### Added + +- Built with Tailwind CSS JIT for minified stylesheets without any excess code +- Fully responsive layout +- Dark mode (auto-switching based upon browser) +- Highly customisable configuration +- Multiple homepage layouts +- Flexible with any content types, taxonomies and menus +- Ability to link to posts on third-party websites +- Diagrams and visualisations using Mermaid JS +- SVG icons from FontAwesome 5 +- Heading anchors, Buttons, Badges and more +- HTML and Emoji support in articles +- SEO friendly with links for sharing to social media +- RSS feeds +- Fathom Analytics and Google Analytics support +- Favicons support +- Comments support +- Advanced customisation using simple Tailwind colour definitions and styles +- Fully documented + +[Unreleased]: https://github.com/jpanther/congo/compare/v2.13.0...HEAD +[2.13.0]: https://github.com/jpanther/congo/compare/v2.12.2...v2.13.0 +[2.12.2]: https://github.com/jpanther/congo/compare/v2.12.1...v2.12.2 +[2.12.1]: https://github.com/jpanther/congo/compare/v2.12.0...v2.12.1 +[2.12.0]: https://github.com/jpanther/congo/compare/v2.11.0...v2.12.0 +[2.11.0]: https://github.com/jpanther/congo/compare/v2.10.0...v2.11.0 +[2.10.0]: https://github.com/jpanther/congo/compare/v2.9.0...v2.10.0 +[2.9.0]: https://github.com/jpanther/congo/compare/v2.8.2...v2.9.0 +[2.8.2]: https://github.com/jpanther/congo/compare/v2.8.1...v2.8.2 +[2.8.1]: https://github.com/jpanther/congo/compare/v2.8.0...v2.8.1 +[2.8.0]: https://github.com/jpanther/congo/compare/v2.7.6...v2.8.0 +[2.7.6]: https://github.com/jpanther/congo/compare/v2.7.5...v2.7.6 +[2.7.5]: https://github.com/jpanther/congo/compare/v2.7.4...v2.7.5 +[2.7.4]: https://github.com/jpanther/congo/compare/v2.7.3...v2.7.4 +[2.7.3]: https://github.com/jpanther/congo/compare/v2.7.2...v2.7.3 +[2.7.2]: https://github.com/jpanther/congo/compare/v2.7.1...v2.7.2 +[2.7.1]: https://github.com/jpanther/congo/compare/v2.7.0...v2.7.1 +[2.7.0]: https://github.com/jpanther/congo/compare/v2.6.1...v2.7.0 +[2.6.1]: https://github.com/jpanther/congo/compare/v2.6.0...v2.6.1 +[2.6.0]: https://github.com/jpanther/congo/compare/v2.5.4...v2.6.0 +[2.5.4]: https://github.com/jpanther/congo/compare/v2.5.3...v2.5.4 +[2.5.3]: https://github.com/jpanther/congo/compare/v2.5.2...v2.5.3 +[2.5.2]: https://github.com/jpanther/congo/compare/v2.5.1...v2.5.2 +[2.5.1]: https://github.com/jpanther/congo/compare/v2.5.0...v2.5.1 +[2.5.0]: https://github.com/jpanther/congo/compare/v2.4.2...v2.5.0 +[2.4.2]: https://github.com/jpanther/congo/compare/v2.4.1...v2.4.2 +[2.4.1]: https://github.com/jpanther/congo/compare/v2.4.0...v2.4.1 +[2.4.0]: https://github.com/jpanther/congo/compare/v2.3.1...v2.4.0 +[2.3.1]: https://github.com/jpanther/congo/compare/v2.3.0...v2.3.1 +[2.3.0]: https://github.com/jpanther/congo/compare/v2.2.3...v2.3.0 +[2.2.3]: https://github.com/jpanther/congo/compare/v2.2.2...v2.2.3 +[2.2.2]: https://github.com/jpanther/congo/compare/v2.2.1...v2.2.2 +[2.2.1]: https://github.com/jpanther/congo/compare/v2.2.0...v2.2.1 +[2.2.0]: https://github.com/jpanther/congo/compare/v2.1.3...v2.2.0 +[2.1.3]: https://github.com/jpanther/congo/compare/v2.1.2...v2.1.3 +[2.1.2]: https://github.com/jpanther/congo/compare/v2.1.1...v2.1.2 +[2.1.1]: https://github.com/jpanther/congo/compare/v2.1.0...v2.1.1 +[2.1.0]: https://github.com/jpanther/congo/compare/v2.0.5...v2.1.0 +[2.0.5]: https://github.com/jpanther/congo/compare/v2.0.4...v2.0.5 +[2.0.4]: https://github.com/jpanther/congo/compare/v2.0.3...v2.0.4 +[2.0.3]: https://github.com/jpanther/congo/compare/v2.0.2...v2.0.3 +[2.0.2]: https://github.com/jpanther/congo/compare/v2.0.1...v2.0.2 +[2.0.1]: https://github.com/jpanther/congo/compare/v2.0.0...v2.0.1 +[2.0.0]: https://github.com/jpanther/congo/compare/v1.6.4...v2.0.0 +[1.6.4]: https://github.com/jpanther/congo/compare/v1.6.3...v1.6.4 +[1.6.3]: https://github.com/jpanther/congo/compare/v1.6.2...v1.6.3 +[1.6.2]: https://github.com/jpanther/congo/compare/v1.6.1...v1.6.2 +[1.6.1]: https://github.com/jpanther/congo/compare/v1.6.0...v1.6.1 +[1.6.0]: https://github.com/jpanther/congo/compare/v1.5.3...v1.6.0 +[1.5.3]: https://github.com/jpanther/congo/compare/v1.5.2...v1.5.3 +[1.5.2]: https://github.com/jpanther/Congo/compare/v1.5.1...v1.5.2 +[1.5.1]: https://github.com/jpanther/Congo/compare/v1.5.0...v1.5.1 +[1.5.0]: https://github.com/jpanther/Congo/compare/v1.4.0...v1.5.0 +[1.4.0]: https://github.com/jpanther/Congo/compare/v1.3.0...v1.4.0 +[1.3.0]: https://github.com/jpanther/Congo/compare/v1.2.1...v1.3.0 +[1.2.1]: https://github.com/jpanther/Congo/compare/v1.2.0...v1.2.1 +[1.2.0]: https://github.com/jpanther/Congo/compare/v1.1.1...v1.2.0 +[1.1.1]: https://github.com/jpanther/congo/compare/v1.1.0...v1.1.1 +[1.1.0]: https://github.com/jpanther/congo/compare/v1.0.0...v1.1.0 +[1.0.0]: https://github.com/jpanther/congo/releases/tag/v1.0.0 diff --git a/themes/congo/CODE_OF_CONDUCT.md b/themes/congo/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..ad2925b --- /dev/null +++ b/themes/congo/CODE_OF_CONDUCT.md @@ -0,0 +1,43 @@ +# Code of Conduct - Congo + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behaviour that contributes to a positive environment for our community include: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologising to those affected by our mistakes, and learning from the experience +- Focusing on what is best not just for us as individuals, but for the overall community + +Examples of unacceptable behaviour include: + +- The use of sexualised language or imagery, and sexual attention or advances +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying and enforcing our standards of acceptable behaviour and will take appropriate and fair corrective action in response to any instances of unacceptable behaviour. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported to the [project maintainer](https://github.com/jpanther/). All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the reporter of any incident. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant](https://contributor-covenant.org/), version [1.4](https://www.contributor-covenant.org/version/1/4/code-of-conduct/code_of_conduct.md) and [2.0](https://www.contributor-covenant.org/version/2/0/code_of_conduct/code_of_conduct.md), and was generated by [contributing-gen](https://github.com/bttger/contributing-gen). diff --git a/themes/congo/CONTRIBUTING.md b/themes/congo/CONTRIBUTING.md new file mode 100644 index 0000000..71a3d7a --- /dev/null +++ b/themes/congo/CONTRIBUTING.md @@ -0,0 +1,53 @@ +## How to contribute to Congo + +### Bugs & other issues + +#### Found a bug? 🐛 + +- **Ensure the bug has not already been reported** by searching [GitHub Issues](https://github.com/jpanther/congo/issues). If there's already an open issue, feel free to add any extra information you might have about the issue. +- If you're unable to find an open issue matching the problem, [open a new one](https://github.com/jpanther/congo/issues/new). Be sure to include a **title and clear description**, as much relevant information as possible, and a **code sample**, **screenshot**, or a **test case** demonstrating the expected behavior that is not occurring. +- Where possible, use the bug report templates to create the issue. Avoid including descriptions like "bug", "feature", etc in the issue title as these will be handled by labels. + +#### Have a patch that fixes an issue? + +- Great! Open a new GitHub pull request with the patch. +- All development occurs on the `dev` branch and new PRs should be forked from here. +- The command `npm run example` can be used to test local changes using the example site. +- Ensure the PR description clearly describes the problem and solution. Include the relevant issue number, if applicable. +- **Before submitting**, check the [coding conventions](#coding-conventions) section below to learn more about coding and commit message expectations. + +### New features & enhancements + +#### Do you intend to add a new feature, or change an existing one? + +- Enhancements are welcome but before implementing any features, be sure to suggest your change by opening a [new discussion](https://github.com/jpanther/congo/discussions/new) about your idea. Enhancements are discussed to ensure they fit with the project's design intent and overall roadmap. +- Before opening a discussion, [check to see](https://github.com/jpanther/congo/discussions/categories/ideas) if a similar idea is already being discussed. +- All ideas and suggestions are welcome and will be judged on their merits. +- If the community supports your idea, go ahead and submit a PR with the implemented feature. + +### Questions? 🙋‍♀️ + +- If you have a general question, these should be asked using [GitHub Discussions](https://github.com/jpanther/congo/discussions). Feel free to open a [new discussion](https://github.com/jpanther/congo/discussions/new) to ask your question using the "Q&A" category. +- Be sure to check if your question has already been answered by searching [existing Q&A discussions](https://github.com/jpanther/congo/discussions/categories/q-a). + +### Coding conventions + +- Indent using 2 spaces (soft tabs). +- Put spaces between list items (ie. `[1, 2, 3]`, not `[1,2,3]`), around operators (ie. `1 + 1`, not `1+1`) and inside go templating tags (ie. `{{< alert >}}`, not `{{}}`). +- Avoid code reuse in templates by extracting components into partials. +- Layout code in a logical manner that prioritises readability. +- Add comments when the intent of the code isn't immediately apparent or to break up large blocks of logic. +- Use relative paths to assets without including the preceding slash but, when referring to a folder, including a trailing slash (ie. `static/img/`, not `/static/img/` or `/static/img`). +- Any static text must be referenced using the `i18n` methods and included in the localisation assets. +- Commit often, preferring incremental changes rather than bundling everything into a single, large commit. + +The project includes a Prettier config that helps to format code in line with these guidelines. + +#### Commit message guidelines + +- Use [Gitmoji](https://gitmoji.dev) in commit messages to provide context. +- Clearly describe the change with a short summary in the first 72 characters. +- Place more detailed explanations in paragraphs below the summary, separated by a blank line. +- Use imperative language (ie. "Fix bug", not "Fixed bug" or "Fixes bug"). +- Do not end the summary line with a period. +- Reference any issues fixed using their GitHub issue number. diff --git a/themes/congo/LICENSE b/themes/congo/LICENSE new file mode 100644 index 0000000..37b1ead --- /dev/null +++ b/themes/congo/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2021 James Panther (https://jamespanther.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/congo/README.md b/themes/congo/README.md new file mode 100644 index 0000000..72ddde6 --- /dev/null +++ b/themes/congo/README.md @@ -0,0 +1,96 @@ +# Congo + +Congo is designed to be a powerful, lightweight theme for [Hugo](https://gohugo.io). It's built using Tailwind CSS with a clean and minimalist design that prioritises to your content. + +🌏 [Demo site](https://jpanther.github.io/congo/) +📑 [Theme documentation](https://jpanther.github.io/congo/docs/) +🐛 [Bug reports & issues](https://github.com/jpanther/congo/issues) +💡 [Questions & feature requests](https://github.com/jpanther/congo/discussions) + +![Screenshot](https://raw.githubusercontent.com/jpanther/congo/stable/images/screenshot.png) + +## Features + +- Fully responsive layout built with Tailwind CSS 3.0 +- Multiple colour schemes (or fully customise your own) +- Dark mode (forced on/off or auto-switching with user toggle) +- Highly customisable configuration +- Multiple homepage layouts +- Flexible with any content types, taxonomies and menus +- Multilingual content support including support for RTL languages +- Ability to link to posts on third-party websites +- Client-side site search powered by Fuse.js +- Diagrams and visualisations using Mermaid +- Charts using Chart.js +- Mathematical notation using KaTeX +- SVG icons from FontAwesome 6 +- Automatic image resizing using Hugo Pipes +- Heading anchors, Tables of Contents, Code copy, Buttons, Badges and more +- HTML and Emoji support in articles 🎉 +- SEO friendly with links for sharing to social media +- Fathom Analytics, Plausible Analytics, Umami Analytics and Google Analytics support +- RSS feeds, Favicons and comments support +- Advanced customisation using simple Tailwind colour definitions and styles +- Optimised for performance and accessibility with perfect Lighthouse scores +- Fully documented with regular updates + +--- + +## Documentation + +Congo has [extensive documentation](https://jpanther.github.io/congo/docs/) that covers all aspects of the theme. Be sure to [read the docs](https://jpanther.github.io/congo/docs/) to learn more about how to use the theme and its features. + +--- + +## Installation + +Congo supports several installation methods - as a Hugo Module (easiest), a git submodule, or as a completely manual install. + +Detailed instructions for each method can be found in the [Installation](https://jpanther.github.io/congo/docs/installation) docs. You should consult the documentation for the simplest setup experience. Below is a quick start guide using Hugo modules if you're already confident installing Hugo themes. + +### Quick start using Hugo + +> **Note:** Ensure you have **Go** and **Hugo** installed, and that you have created a new Hugo project before proceeding. + +1. From your project directory, initialise Hugo Modules: + + ```shell + hugo mod init github.com// + ``` + +2. Create `config/_default/module.toml` and add the following: + + ```toml + [[imports]] + path = "github.com/jpanther/congo/v2" + ``` + +3. Start your server using `hugo server` and the theme will be downloaded automatically. + +4. In the root folder of your website, delete the `hugo.toml` file that was generated by Hugo. Copy the `*.toml` config files from the theme into your `config/_default/` folder. + + > **Note:** Do not overwrite the `module.toml` file you created above! + + You will find these theme config files in the Hugo cache directory, or [download a copy](https://github.com/jpanther/congo/tree/stable/config/_default) from GitHub. + +5. Follow the [Getting Started](https://jpanther.github.io/congo/docs/getting-started/) instructions to configure your website. + +### Installing theme updates + +As new releases are posted, you can update the theme using Hugo. Simply run `hugo mod get -u` from your project directory and the theme will automatically update to the latest release. + +Detailed [update instructions](https://jpanther.github.io/congo/docs/installation/#installing-updates) are available in the docs. + +--- + +## Contributing + +Congo is expected to evolve over time. I intend to keep adding features and making changes as required. + +Feel free to get in touch with any issues or suggestions for new features you'd like to see. + +- 🐛 **Bug reports & issues:** Use [GitHub Issues](https://github.com/jpanther/congo/issues) +- 💡 **Ideas for new features:** Open a discussion on [GitHub Discussions](https://github.com/jpanther/congo/discussions) +- 🙋‍♀️ **General questions:** Head to [GitHub Discussions](https://github.com/jpanther/congo/discussions) + +If you're able to fix a bug or implement a new feature, I welcome PRs for this purpose. Learn more in the [contributing guidelines](https://github.com/jpanther/congo/blob/dev/CONTRIBUTING.md). diff --git a/themes/congo/archetypes/default.md b/themes/congo/archetypes/default.md new file mode 100644 index 0000000..97f90a6 --- /dev/null +++ b/themes/congo/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +description: "" +--- diff --git a/themes/congo/archetypes/external.md b/themes/congo/archetypes/external.md new file mode 100644 index 0000000..f22bbff --- /dev/null +++ b/themes/congo/archetypes/external.md @@ -0,0 +1,10 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +externalUrl: "" +summary: "" +showReadingTime: false +build: + render: "never" + list: "local" +--- diff --git a/themes/congo/assets/css/compiled/main.css b/themes/congo/assets/css/compiled/main.css new file mode 100644 index 0000000..481b0e2 --- /dev/null +++ b/themes/congo/assets/css/compiled/main.css @@ -0,0 +1,3165 @@ +/*! Congo v2.13.0 | MIT License | https://github.com/jpanther/congo */ + +*, ::before, ::after { + --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: rgb(59 130 246 / 0.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: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::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: rgb(59 130 246 / 0.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: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: currentColor; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden]:where(:not([hidden="until-found"])) { + display: none; +} + +.prose { + color: var(--tw-prose-body); + max-width: 65ch; +} + +.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :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-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: underline; + font-weight: 500; + text-decoration-color: rgba(var(--color-primary-300), 1); +} + +.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)):hover { + color: rgba(var(--color-neutral), 1); + text-decoration: none; + background-color: rgba(var(--color-primary-600), 1); + border-radius: 0.09rem; +} + +.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; +} + +.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; +} + +.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); +} + +.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.25em; +} + +.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} + +.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-inline-start-width: 0.25rem; + border-inline-start-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: open-quote; +} + +.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: close-quote; +} + +.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 900; + color: inherit; +} + +.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 800; + color: inherit; +} + +.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + display: block; + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 600; + font-family: inherit; + color: var(--tw-prose-kbd); + box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows); + font-size: 0.9rem; + border-radius: 0.25rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; + background-color: rgba(var(--color-neutral-200), 1); + padding: 0.1rem 0.4rem; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: "`"; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: "`"; +} + +.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); +} + +.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; +} + +.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; +} + +.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: none; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: none; +} + +.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); +} + +.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); +} + +.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 0; +} + +.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: baseline; +} + +.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); +} + +.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: top; +} + +.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-align: start; +} + +.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose { + --tw-prose-body: rgba(var(--color-neutral-700), 1); + --tw-prose-headings: rgba(var(--color-neutral-800), 1); + --tw-prose-lead: rgba(var(--color-neutral-500), 1); + --tw-prose-links: rgba(var(--color-primary-700), 1); + --tw-prose-bold: rgba(var(--color-neutral-900), 1); + --tw-prose-counters: rgba(var(--color-neutral-800), 1); + --tw-prose-bullets: rgba(var(--color-neutral-500), 1); + --tw-prose-hr: rgba(var(--color-neutral-200), 1); + --tw-prose-quotes: rgba(var(--color-neutral-700), 1); + --tw-prose-quote-borders: rgba(var(--color-primary-200), 1); + --tw-prose-captions: rgba(var(--color-neutral-500), 1); + --tw-prose-kbd: #111827; + --tw-prose-kbd-shadows: rgb(17 24 39 / 10%); + --tw-prose-code: rgba(var(--color-secondary-700), 1); + --tw-prose-pre-code: rgba(var(--color-neutral-700), 1); + --tw-prose-pre-bg: rgba(var(--color-neutral-50), 1); + --tw-prose-th-borders: rgba(var(--color-neutral-500), 1); + --tw-prose-td-borders: rgba(var(--color-neutral-300), 1); + --tw-prose-invert-body: rgba(var(--color-neutral-300), 1); + --tw-prose-invert-headings: rgba(var(--color-neutral-50), 1); + --tw-prose-invert-lead: rgba(var(--color-neutral-500), 1); + --tw-prose-invert-links: rgba(var(--color-primary-400), 1); + --tw-prose-invert-bold: rgba(var(--color-neutral), 1); + --tw-prose-invert-counters: rgba(var(--color-neutral-400), 1); + --tw-prose-invert-bullets: rgba(var(--color-neutral-600), 1); + --tw-prose-invert-hr: rgba(var(--color-neutral-500), 1); + --tw-prose-invert-quotes: rgba(var(--color-neutral-200), 1); + --tw-prose-invert-quote-borders: rgba(var(--color-primary-900), 1); + --tw-prose-invert-captions: rgba(var(--color-neutral-400), 1); + --tw-prose-invert-kbd: #fff; + --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%); + --tw-prose-invert-code: rgba(var(--color-secondary-400), 1); + --tw-prose-invert-pre-code: rgba(var(--color-neutral-200), 1); + --tw-prose-invert-pre-bg: rgba(var(--color-neutral-700), 1); + --tw-prose-invert-th-borders: rgba(var(--color-neutral-500), 1); + --tw-prose-invert-td-borders: rgba(var(--color-neutral-700), 1); + font-size: 1rem; + line-height: 1.75; +} + +.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: rgba(var(--color-neutral-800), 1); + background-color: rgba(var(--color-secondary-200), 1); + padding: 0.1rem 0.2rem; + border-radius: 0.12rem; +} + +body a, +body button { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +/* Scale SVG icons to text size */ + +.icon svg { + height: 1em; + width: 1em; +} + +/* Search */ + +#search-query::-webkit-search-cancel-button, +#search-query::-webkit-search-decoration, +#search-query::-webkit-search-results-button, +#search-query::-webkit-search-results-decoration { + display: none; +} + +/* Hamburger menu */ + +body:has(#menu-controller:checked) { + height: 100vh; + overflow: hidden; +} + +#menu-button:has(#menu-controller:checked) { + visibility: hidden; +} + +#menu-controller:checked ~ #menu-wrapper { + visibility: visible; + opacity: 1; +} + +/* RTL support */ + +.prose blockquote:where([dir="rtl"], [dir="rtl"] *) { + border-left-width: 0px; + border-right-width: 4px; + padding-right: 1rem; +} + +.prose ul > li:where([dir="rtl"], [dir="rtl"] *), +.prose ol > li:where([dir="rtl"], [dir="rtl"] *) { + margin-right: 1.75rem; + padding-left: 0px; + padding-right: 0.5rem; +} + +.prose ol > li:where([dir="rtl"], [dir="rtl"] *):before, +.prose ul > li:where([dir="rtl"], [dir="rtl"] *):before { + left: auto; + right: 0.25rem; +} + +.prose thead td:first-child:where([dir="rtl"], [dir="rtl"] *), +.prose thead th:first-child:where([dir="rtl"], [dir="rtl"] *) { + padding-right: 0px; +} + +.prose thead td:last-child:where([dir="rtl"], [dir="rtl"] *), +.prose thead th:last-child:where([dir="rtl"], [dir="rtl"] *) { + padding-left: 0px; +} + +/* Adjust first child within prose */ + +.prose div.min-w-0.max-w-prose > *:first-child { + margin-top: 0.75rem; +} + +/* Table of Contents */ + +.toc { + max-height: 100vh; + overflow-y: auto; + padding-bottom: 50px; +} + +.toc ul, +.toc li { + list-style-type: none; + padding-left: 0px; + padding-right: 0px; + line-height: 1.375; +} + +.toc ul ul { + padding-inline-start: 1rem; +} + +.toc a { + font-weight: 400; + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-700), var(--tw-text-opacity, 1)); +} + +.toc a:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-400), var(--tw-text-opacity, 1)); +} + +.toc ul > li:where([dir="rtl"], [dir="rtl"] *) { + margin-right: 0px; +} + +/* Code Copy */ + +.highlight-wrapper { + display: block; +} + +.highlight { + position: relative; + z-index: 0; +} + +.highlight:hover > .copy-button { + visibility: visible; +} + +.copy-button { + visibility: hidden; + position: absolute; + right: 0px; + top: 0px; + z-index: 10; + width: 5rem; + cursor: pointer; + white-space: nowrap; + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-200), var(--tw-bg-opacity, 1)); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 0.875rem; + line-height: 1.25rem; + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-700), var(--tw-text-opacity, 1)); + opacity: 0.9; +} + +.copy-button:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-600), var(--tw-bg-opacity, 1)); + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-200), var(--tw-text-opacity, 1)); +} + +.copy-button:hover, +.copy-button:focus, +.copy-button:active, +.copy-button:active:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-100), var(--tw-bg-opacity, 1)); +} + +.copy-button:hover:is(.dark *), +.copy-button:focus:is(.dark *), +.copy-button:active:is(.dark *), +.copy-button:active:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-600), var(--tw-bg-opacity, 1)); +} + +.copy-textarea { + position: absolute; + z-index: -10; + opacity: 0.05; +} + +/* Fix long KaTeX equations on mobile (see https://katex.org/docs/issues.html#css-customization) */ + +.katex-display { + overflow: auto hidden; +} + +/* Fix long tables breaking out of article on mobile */ + +table { + display: block; + overflow: auto; +} + +@media (min-width: 768px) { + table { + display: table; + } +} + +/* Fix long inline code sections breaking out of article on mobile */ + +code { + word-wrap: break-word; + /* All browsers since IE 5.5+ */ + overflow-wrap: break-word; +} + +/* -- Chroma Highlight -- */ + +/* Background */ + +.chroma { + border-radius: 0.375rem; + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-50), var(--tw-bg-opacity, 1)); + padding-top: 0.75rem; + padding-bottom: 0.75rem; + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-700), var(--tw-text-opacity, 1)); +} + +.chroma:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-700), var(--tw-bg-opacity, 1)); + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-200), var(--tw-text-opacity, 1)); +} + +.chroma pre { + margin: 0px; + padding: 0px; +} + +.prose div.chroma { + margin-bottom: 1.5rem; + margin-top: 1.5rem; +} + +/* LineTable */ + +.chroma .lntable { + margin: 0px; + display: block; + width: auto; + overflow: auto; + font-size: 1rem; + line-height: 1.5rem; +} + +/* LineNumbersTable */ + +/* LineNumbers */ + +.chroma .lnt, +.chroma .ln { + margin-right: 0.5rem; + padding-left: 0.5rem; + padding-right: 0.5rem; + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-600), var(--tw-text-opacity, 1)); +} + +.chroma .lnt:is(.dark *), +.chroma .ln:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-300), var(--tw-text-opacity, 1)); +} + +.chroma .lntd { + padding: 0px; + vertical-align: top; +} + +.chroma .lntd:last-of-type { + width: 100%; +} + +/* LineHighlight */ + +.chroma .hl { + display: block; + width: 100%; + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-100), var(--tw-bg-opacity, 1)); +} + +.chroma .hl:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity, 1)); +} + +/* Keyword */ + +/* KeywordDeclaration */ + +/* KeywordNamespace */ + +/* KeywordPseudo */ + +/* KeywordReserved */ + +/* NameClass */ + +/* NameFunctionMagic */ + +/* NameNamespace */ + +/* NameVariableClass */ + +/* Operator */ + +.chroma .k, +.chroma .kd, +.chroma .kn, +.chroma .kp, +.chroma .kr, +.chroma .nc, +.chroma .fm, +.chroma .nn, +.chroma .vc, +.chroma .o { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-600), var(--tw-text-opacity, 1)); +} + +.chroma .k:is(.dark *), +.chroma .kd:is(.dark *), +.chroma .kn:is(.dark *), +.chroma .kp:is(.dark *), +.chroma .kr:is(.dark *), +.chroma .nc:is(.dark *), +.chroma .fm:is(.dark *), +.chroma .nn:is(.dark *), +.chroma .vc:is(.dark *), +.chroma .o:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-300), var(--tw-text-opacity, 1)); +} + +/* KeywordConstant */ + +.chroma .kc { + font-weight: 600; + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-400), var(--tw-text-opacity, 1)); +} + +.chroma .kc:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-500), var(--tw-text-opacity, 1)); +} + +/* KeywordType */ + +/* NameVariable */ + +/* NameVariableInstance */ + +/* NameVariableMagic */ + +/* LiteralNumber */ + +/* LiteralNumberBin */ + +/* LiteralNumberFloat */ + +/* LiteralNumberHex */ + +/* LiteralNumberInteger */ + +/* LiteralNumberIntegerLong */ + +/* LiteralNumberOct */ + +.chroma .kt, +.chroma .nv, +.chroma .vi, +.chroma .vm, +.chroma .m, +.chroma .mb, +.chroma .mf, +.chroma .mh, +.chroma .mi, +.chroma .il, +.chroma .mo { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-400), var(--tw-text-opacity, 1)); +} + +.chroma .kt:is(.dark *), +.chroma .nv:is(.dark *), +.chroma .vi:is(.dark *), +.chroma .vm:is(.dark *), +.chroma .m:is(.dark *), +.chroma .mb:is(.dark *), +.chroma .mf:is(.dark *), +.chroma .mh:is(.dark *), +.chroma .mi:is(.dark *), +.chroma .il:is(.dark *), +.chroma .mo:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-600), var(--tw-text-opacity, 1)); +} + +/* Name */ + +/* NameDecorator */ + +/* NameEntity */ + +/* NameLabel */ + +.chroma .n, +.chroma .nd, +.chroma .ni, +.chroma .nl { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-900), var(--tw-text-opacity, 1)); +} + +.chroma .n:is(.dark *), +.chroma .nd:is(.dark *), +.chroma .ni:is(.dark *), +.chroma .nl:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-200), var(--tw-text-opacity, 1)); +} + +/* NameAttribute */ + +/* NameBuiltin */ + +/* NameBuiltinPseudo */ + +/* NameOther */ + +/* NameProperty */ + +/* NameTag */ + +.chroma .na, +.chroma .nb, +.chroma .bp, +.chroma .nx, +.chroma .py, +.chroma .nt { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-800), var(--tw-text-opacity, 1)); +} + +.chroma .na:is(.dark *), +.chroma .nb:is(.dark *), +.chroma .bp:is(.dark *), +.chroma .nx:is(.dark *), +.chroma .py:is(.dark *), +.chroma .nt:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-300), var(--tw-text-opacity, 1)); +} + +/* NameConstant */ + +/* NameException */ + +/* NameVariableGlobal */ + +.chroma .no, +.chroma .ne, +.chroma .vg { + font-weight: 600; + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-400), var(--tw-text-opacity, 1)); +} + +.chroma .no:is(.dark *), +.chroma .ne:is(.dark *), +.chroma .vg:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-500), var(--tw-text-opacity, 1)); +} + +/* NameFunction */ + +.chroma .nf { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-600), var(--tw-text-opacity, 1)); +} + +.chroma .nf:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-500), var(--tw-text-opacity, 1)); +} + +/* Literal */ + +/* LiteralDate */ + +/* LiteralString */ + +/* LiteralStringAffix */ + +/* LiteralStringBacktick */ + +/* LiteralStringChar */ + +/* LiteralStringDelimiter */ + +/* LiteralStringDoc */ + +/* LiteralStringDouble */ + +/* LiteralStringHeredoc */ + +/* LiteralStringInterpol */ + +/* LiteralStringOther */ + +/* LiteralStringSingle */ + +/* GenericInserted */ + +/* GenericOutput */ + +/* GenericPrompt */ + +.chroma .l, +.chroma .ld, +.chroma .s, +.chroma .sa, +.chroma .sb, +.chroma .sc, +.chroma .dl, +.chroma .sd, +.chroma .s2, +.chroma .sh, +.chroma .si, +.chroma .sx, +.chroma .s1, +.chroma .gd, +.chroma .gi, +.chroma .go, +.chroma .gp { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-800), var(--tw-text-opacity, 1)); +} + +.chroma .l:is(.dark *), +.chroma .ld:is(.dark *), +.chroma .s:is(.dark *), +.chroma .sa:is(.dark *), +.chroma .sb:is(.dark *), +.chroma .sc:is(.dark *), +.chroma .dl:is(.dark *), +.chroma .sd:is(.dark *), +.chroma .s2:is(.dark *), +.chroma .sh:is(.dark *), +.chroma .si:is(.dark *), +.chroma .sx:is(.dark *), +.chroma .s1:is(.dark *), +.chroma .gd:is(.dark *), +.chroma .gi:is(.dark *), +.chroma .go:is(.dark *), +.chroma .gp:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity, 1)); +} + +/* LiteralStringEscape */ + +.chroma .se { + font-weight: 600; + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-400), var(--tw-text-opacity, 1)); +} + +.chroma .se:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-secondary-500), var(--tw-text-opacity, 1)); +} + +/* LiteralStringRegex */ + +/* LiteralStringSymbol */ + +.chroma .sr, +.chroma .ss { + font-weight: 600; + --tw-text-opacity: 1; + color: rgba(var(--color-primary-800), var(--tw-text-opacity, 1)); +} + +.chroma .sr:is(.dark *), +.chroma .ss:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity, 1)); +} + +/* OperatorWord */ + +.chroma .ow { + font-weight: 600; + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity, 1)); +} + +.chroma .ow:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-600), var(--tw-text-opacity, 1)); +} + +/* Comment */ + +/* CommentMultiline */ + +/* CommentSingle */ + +/* CommentSpecial */ + +/* CommentPreproc */ + +/* CommentPreprocFile */ + +.chroma .c, +.chroma .cm, +.chroma .c1, +.chroma .cs, +.chroma .cp, +.chroma .cpf { + font-style: italic; + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-500), var(--tw-text-opacity, 1)); +} + +.chroma .c:is(.dark *), +.chroma .cm:is(.dark *), +.chroma .c1:is(.dark *), +.chroma .cs:is(.dark *), +.chroma .cp:is(.dark *), +.chroma .cpf:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-400), var(--tw-text-opacity, 1)); +} + +/* CommentHashbang */ + +.chroma .ch { + font-weight: 600; + font-style: italic; + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-500), var(--tw-text-opacity, 1)); +} + +.chroma .ch:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-400), var(--tw-text-opacity, 1)); +} + +/* GenericEmph */ + +.chroma .ge { + font-style: italic; +} + +/* GenericHeading */ + +.chroma .gh { + font-weight: 600; + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-500), var(--tw-text-opacity, 1)); +} + +/* GenericStrong */ + +.chroma .gs { + font-weight: 600; +} + +/* GenericSubheading */ + +/* GenericTraceback */ + +.chroma .gu, +.chroma .gt { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-500), var(--tw-text-opacity, 1)); +} + +/* GenericUnderline */ + +.chroma .gl { + text-decoration-line: underline; +} + +.pointer-events-none { + pointer-events: none; +} + +.pointer-events-auto { + pointer-events: auto; +} + +.invisible { + visibility: hidden; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.sticky { + position: sticky; +} + +.inset-0 { + inset: 0px; +} + +.-start-6 { + inset-inline-start: -1.5rem; +} + +.bottom-0 { + bottom: 0px; +} + +.bottom-7 { + bottom: 1.75rem; +} + +.end-0 { + inset-inline-end: 0px; +} + +.top-0 { + top: 0px; +} + +.top-20 { + top: 5rem; +} + +.top-\[100vh\] { + top: 100vh; +} + +.top-\[calc\(100vh-5\.5rem\)\] { + top: calc(100vh - 5.5rem); +} + +.z-10 { + z-index: 10; +} + +.z-30 { + z-index: 30; +} + +.z-40 { + z-index: 40; +} + +.z-50 { + z-index: 50; +} + +.order-first { + order: -9999; +} + +.m-1 { + margin: 0.25rem; +} + +.m-auto { + margin: auto; +} + +.-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; +} + +.mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-0 { + margin-top: 0px; + margin-bottom: 0px; +} + +.my-1 { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + +.my-3 { + margin-top: 0.75rem; + margin-bottom: 0.75rem; +} + +.\!mb-0 { + margin-bottom: 0px !important; +} + +.\!mb-9 { + margin-bottom: 2.25rem !important; +} + +.\!mt-0 { + margin-top: 0px !important; +} + +.-mb-1 { + margin-bottom: -0.25rem; +} + +.-ms-5 { + margin-inline-start: -1.25rem; +} + +.-mt-3 { + margin-top: -0.75rem; +} + +.mb-1 { + margin-bottom: 0.25rem; +} + +.mb-10 { + margin-bottom: 2.5rem; +} + +.mb-12 { + margin-bottom: 3rem; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.mb-3 { + margin-bottom: 0.75rem; +} + +.mb-6 { + margin-bottom: 1.5rem; +} + +.mb-8 { + margin-bottom: 2rem; +} + +.mb-\[2px\] { + margin-bottom: 2px; +} + +.me-14 { + margin-inline-end: 3.5rem; +} + +.me-2 { + margin-inline-end: 0.5rem; +} + +.me-4 { + margin-inline-end: 1rem; +} + +.ml-2 { + margin-left: 0.5rem; +} + +.mr-2 { + margin-right: 0.5rem; +} + +.ms-1 { + margin-inline-start: 0.25rem; +} + +.ms-2 { + margin-inline-start: 0.5rem; +} + +.mt-0 { + margin-top: 0px; +} + +.mt-1 { + margin-top: 0.25rem; +} + +.mt-10 { + margin-top: 2.5rem; +} + +.mt-12 { + margin-top: 3rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.mt-8 { + margin-top: 2rem; +} + +.mt-\[0\.1rem\] { + margin-top: 0.1rem; +} + +.block { + display: block; +} + +.inline-block { + display: inline-block; +} + +.inline { + display: inline; +} + +.flex { + display: flex; +} + +.hidden { + display: none; +} + +.h-12 { + height: 3rem; +} + +.h-8 { + height: 2rem; +} + +.h-auto { + height: auto; +} + +.h-full { + height: 100%; +} + +.h-screen { + height: 100vh; +} + +.max-h-\[10rem\] { + max-height: 10rem; +} + +.max-h-\[4\.5rem\] { + max-height: 4.5rem; +} + +.min-h-0 { + min-height: 0px; +} + +.w-12 { + width: 3rem; +} + +.w-24 { + width: 6rem; +} + +.w-36 { + width: 9rem; +} + +.w-6 { + width: 1.5rem; +} + +.w-8 { + width: 2rem; +} + +.w-full { + width: 100%; +} + +.w-screen { + width: 100vw; +} + +.min-w-0 { + min-width: 0px; +} + +.min-w-\[1\.8rem\] { + min-width: 1.8rem; +} + +.min-w-\[2\.4rem\] { + min-width: 2.4rem; +} + +.max-w-3xl { + max-width: 48rem; +} + +.max-w-7xl { + max-width: 80rem; +} + +.max-w-\[10rem\] { + max-width: 10rem; +} + +.max-w-\[6rem\] { + max-width: 6rem; +} + +.max-w-full { + max-width: 100%; +} + +.max-w-prose { + max-width: 65ch; +} + +.flex-auto { + flex: 1 1 auto; +} + +.flex-none { + flex: none; +} + +.flex-grow { + flex-grow: 1; +} + +.grow { + flex-grow: 1; +} + +.-translate-y-8 { + --tw-translate-y: -2rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.cursor-default { + cursor: default; +} + +.cursor-pointer { + cursor: pointer; +} + +.list-none { + list-style-type: none; +} + +.appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: 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-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.place-self-center { + place-self: center; +} + +.self-center { + align-self: center; +} + +.overflow-auto { + overflow: auto; +} + +.overflow-hidden { + overflow: hidden; +} + +.overflow-visible { + overflow: visible; +} + +.scroll-smooth { + scroll-behavior: smooth; +} + +.whitespace-nowrap { + white-space: nowrap; +} + +.\!rounded-md { + border-radius: 0.375rem !important; +} + +.rounded { + border-radius: 0.25rem; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-md { + border-radius: 0.375rem; +} + +.rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.border { + border-width: 1px; +} + +.border-s { + border-inline-start-width: 1px; +} + +.border-t { + border-top-width: 1px; +} + +.border-dotted { + border-style: dotted; +} + +.border-neutral-200 { + --tw-border-opacity: 1; + border-color: rgba(var(--color-neutral-200), var(--tw-border-opacity, 1)); +} + +.border-neutral-300 { + --tw-border-opacity: 1; + border-color: rgba(var(--color-neutral-300), var(--tw-border-opacity, 1)); +} + +.border-neutral-400 { + --tw-border-opacity: 1; + border-color: rgba(var(--color-neutral-400), var(--tw-border-opacity, 1)); +} + +.border-primary-400 { + --tw-border-opacity: 1; + border-color: rgba(var(--color-primary-400), var(--tw-border-opacity, 1)); +} + +.bg-neutral { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral), var(--tw-bg-opacity, 1)); +} + +.bg-neutral-100 { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-100), var(--tw-bg-opacity, 1)); +} + +.bg-neutral-100\/50 { + background-color: rgba(var(--color-neutral-100), 0.5); +} + +.bg-neutral-300 { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-300), var(--tw-bg-opacity, 1)); +} + +.bg-neutral-500\/50 { + background-color: rgba(var(--color-neutral-500), 0.5); +} + +.bg-neutral\/50 { + background-color: rgba(var(--color-neutral), 0.5); +} + +.bg-primary-100 { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-100), var(--tw-bg-opacity, 1)); +} + +.bg-primary-200 { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-200), var(--tw-bg-opacity, 1)); +} + +.bg-primary-600 { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-600), var(--tw-bg-opacity, 1)); +} + +.bg-transparent { + background-color: transparent; +} + +.object-scale-down { + -o-object-fit: scale-down; + object-fit: scale-down; +} + +.object-left { + -o-object-position: left; + object-position: left; +} + +.p-1 { + padding: 0.25rem; +} + +.p-4 { + padding: 1rem; +} + +.px-0 { + padding-left: 0px; + padding-right: 0px; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} + +.py-\[1px\] { + padding-top: 1px; + padding-bottom: 1px; +} + +.pb-4 { + padding-bottom: 1rem; +} + +.pe-10 { + padding-inline-end: 2.5rem; +} + +.pe-2 { + padding-inline-end: 0.5rem; +} + +.pe-3 { + padding-inline-end: 0.75rem; +} + +.pe-4 { + padding-inline-end: 1rem; +} + +.pe-5 { + padding-inline-end: 1.25rem; +} + +.ps-2 { + padding-inline-start: 0.5rem; +} + +.ps-5 { + padding-inline-start: 1.25rem; +} + +.pt-3 { + padding-top: 0.75rem; +} + +.pt-4 { + padding-top: 1rem; +} + +.pt-8 { + padding-top: 2rem; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-start { + text-align: start; +} + +.text-end { + text-align: end; +} + +.align-top { + vertical-align: top; +} + +.align-text-bottom { + vertical-align: text-bottom; +} + +.text-2xl { + font-size: 1.5rem; + line-height: 2rem; +} + +.text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; +} + +.text-\[0\.6rem\] { + font-size: 0.6rem; +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + +.text-lg { + font-size: 1.125rem; + line-height: 1.75rem; +} + +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} + +.font-bold { + font-weight: 700; +} + +.font-extrabold { + font-weight: 800; +} + +.font-medium { + font-weight: 500; +} + +.font-normal { + font-weight: 400; +} + +.font-semibold { + font-weight: 600; +} + +.uppercase { + text-transform: uppercase; +} + +.italic { + font-style: italic; +} + +.leading-3 { + line-height: .75rem; +} + +.leading-6 { + line-height: 1.5rem; +} + +.leading-7 { + line-height: 1.75rem; +} + +.leading-relaxed { + line-height: 1.625; +} + +.\!text-neutral { + --tw-text-opacity: 1 !important; + color: rgba(var(--color-neutral), var(--tw-text-opacity, 1)) !important; +} + +.text-neutral-400 { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-400), var(--tw-text-opacity, 1)); +} + +.text-neutral-500 { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-500), var(--tw-text-opacity, 1)); +} + +.text-neutral-700 { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-700), var(--tw-text-opacity, 1)); +} + +.text-neutral-800 { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-800), var(--tw-text-opacity, 1)); +} + +.text-neutral-900 { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-900), var(--tw-text-opacity, 1)); +} + +.text-primary-400 { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity, 1)); +} + +.text-primary-500 { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-500), var(--tw-text-opacity, 1)); +} + +.text-primary-600 { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-600), var(--tw-text-opacity, 1)); +} + +.text-primary-700 { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-700), var(--tw-text-opacity, 1)); +} + +.\!no-underline { + text-decoration-line: none !important; +} + +.decoration-neutral-300 { + text-decoration-color: rgba(var(--color-neutral-300), 1); +} + +.decoration-primary-500 { + text-decoration-color: rgba(var(--color-primary-500), 1); +} + +.opacity-0 { + opacity: 0; +} + +.shadow { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-lg { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.backdrop-blur { + --tw-backdrop-blur: blur(8px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-blur-sm { + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.dark\:prose-invert:is(.dark *) { + --tw-prose-body: var(--tw-prose-invert-body); + --tw-prose-headings: var(--tw-prose-invert-headings); + --tw-prose-lead: var(--tw-prose-invert-lead); + --tw-prose-links: var(--tw-prose-invert-links); + --tw-prose-bold: var(--tw-prose-invert-bold); + --tw-prose-counters: var(--tw-prose-invert-counters); + --tw-prose-bullets: var(--tw-prose-invert-bullets); + --tw-prose-hr: var(--tw-prose-invert-hr); + --tw-prose-quotes: var(--tw-prose-invert-quotes); + --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); + --tw-prose-captions: var(--tw-prose-invert-captions); + --tw-prose-kbd: var(--tw-prose-invert-kbd); + --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); + --tw-prose-code: var(--tw-prose-invert-code); + --tw-prose-pre-code: var(--tw-prose-invert-pre-code); + --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); + --tw-prose-th-borders: var(--tw-prose-invert-th-borders); + --tw-prose-td-borders: var(--tw-prose-invert-td-borders); +} + +.dark\:prose-invert:is(.dark *) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + text-decoration-color: rgba(var(--color-neutral-600), 1); +} + +.dark\:prose-invert:is(.dark *) :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: rgba(var(--color-neutral-200), 1); + background-color: rgba(var(--color-neutral-700), 1); +} + +.dark\:prose-invert:is(.dark *) :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: rgba(var(--color-secondary-400), 1); +} + +.first\:mt-8:first-child { + margin-top: 2rem; +} + +.hover\:scale-125:hover { + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.hover\:border-primary-300:hover { + --tw-border-opacity: 1; + border-color: rgba(var(--color-primary-300), var(--tw-border-opacity, 1)); +} + +.hover\:\!bg-primary-500:hover { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--color-primary-500), var(--tw-bg-opacity, 1)) !important; +} + +.hover\:bg-primary-100:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-100), var(--tw-bg-opacity, 1)); +} + +.hover\:bg-primary-500:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-500), var(--tw-bg-opacity, 1)); +} + +.hover\:bg-primary-600:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-600), var(--tw-bg-opacity, 1)); +} + +.hover\:text-neutral:hover { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral), var(--tw-text-opacity, 1)); +} + +.hover\:text-primary-500:hover { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-500), var(--tw-text-opacity, 1)); +} + +.hover\:text-primary-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-600), var(--tw-text-opacity, 1)); +} + +.hover\:text-primary-700:hover { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-700), var(--tw-text-opacity, 1)); +} + +.hover\:underline:hover { + text-decoration-line: underline; +} + +.hover\:decoration-primary-400:hover { + text-decoration-color: rgba(var(--color-primary-400), 1); +} + +.hover\:decoration-2:hover { + text-decoration-thickness: 2px; +} + +.hover\:underline-offset-2:hover { + text-underline-offset: 2px; +} + +.focus\:translate-y-0:focus { + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.focus\:bg-primary-100:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-100), var(--tw-bg-opacity, 1)); +} + +.focus\:outline-dotted:focus { + outline-style: dotted; +} + +.focus\:outline-2:focus { + outline-width: 2px; +} + +.focus\:outline-transparent:focus { + outline-color: transparent; +} + +.group:hover .group-hover\:visible { + visibility: visible; +} + +.group:hover .group-hover\:-translate-x-\[-2px\] { + --tw-translate-x: 2px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.group:hover .group-hover\:-translate-x-\[2px\] { + --tw-translate-x: -2px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.group:hover .group-hover\:text-primary-300 { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-300), var(--tw-text-opacity, 1)); +} + +.group:hover .group-hover\:text-primary-600 { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-600), var(--tw-text-opacity, 1)); +} + +.group:hover .group-hover\:underline { + text-decoration-line: underline; +} + +.group:hover .group-hover\:decoration-primary-500 { + text-decoration-color: rgba(var(--color-primary-500), 1); +} + +.group:hover .group-hover\:decoration-2 { + text-decoration-thickness: 2px; +} + +.group:hover .group-hover\:underline-offset-2 { + text-underline-offset: 2px; +} + +.group:hover .group-hover\:opacity-100 { + opacity: 1; +} + +.dark\:inline:is(.dark *) { + display: inline; +} + +.dark\:flex:is(.dark *) { + display: flex; +} + +.dark\:hidden:is(.dark *) { + display: none; +} + +.dark\:border-neutral-600:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--color-neutral-600), var(--tw-border-opacity, 1)); +} + +.dark\:border-neutral-700:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--color-neutral-700), var(--tw-border-opacity, 1)); +} + +.dark\:border-primary-600:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--color-primary-600), var(--tw-border-opacity, 1)); +} + +.dark\:bg-neutral-600:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-600), var(--tw-bg-opacity, 1)); +} + +.dark\:bg-neutral-700:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-700), var(--tw-bg-opacity, 1)); +} + +.dark\:bg-neutral-800:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-800), var(--tw-bg-opacity, 1)); +} + +.dark\:bg-neutral-800\/50:is(.dark *) { + background-color: rgba(var(--color-neutral-800), 0.5); +} + +.dark\:bg-neutral-900\/50:is(.dark *) { + background-color: rgba(var(--color-neutral-900), 0.5); +} + +.dark\:bg-primary-400:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-400), var(--tw-bg-opacity, 1)); +} + +.dark\:bg-primary-800:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-800), var(--tw-bg-opacity, 1)); +} + +.dark\:bg-primary-900:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity, 1)); +} + +.dark\:text-neutral:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral), var(--tw-text-opacity, 1)); +} + +.dark\:text-neutral-100:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-100), var(--tw-text-opacity, 1)); +} + +.dark\:text-neutral-300:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-300), var(--tw-text-opacity, 1)); +} + +.dark\:text-neutral-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-400), var(--tw-text-opacity, 1)); +} + +.dark\:text-neutral-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-500), var(--tw-text-opacity, 1)); +} + +.dark\:text-neutral-800:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-800), var(--tw-text-opacity, 1)); +} + +.dark\:text-primary-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity, 1)); +} + +.dark\:hover\:border-primary-600:hover:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--color-primary-600), var(--tw-border-opacity, 1)); +} + +.dark\:hover\:\!bg-primary-700:hover:is(.dark *) { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--color-primary-700), var(--tw-bg-opacity, 1)) !important; +} + +.dark\:hover\:bg-primary-400:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-400), var(--tw-bg-opacity, 1)); +} + +.dark\:hover\:bg-primary-900:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity, 1)); +} + +.dark\:hover\:text-neutral-800:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-800), var(--tw-text-opacity, 1)); +} + +.dark\:hover\:text-primary-400:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity, 1)); +} + +.dark\:focus\:bg-primary-900:focus:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity, 1)); +} + +.group:hover .dark\:group-hover\:text-neutral-700:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-700), var(--tw-text-opacity, 1)); +} + +.group:hover .dark\:group-hover\:text-primary-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity, 1)); +} + +@media (min-width: 640px) { + .sm\:mb-0 { + margin-bottom: 0px; + } + + .sm\:me-7 { + margin-inline-end: 1.75rem; + } + + .sm\:flex { + display: flex; + } + + .sm\:hidden { + display: none; + } + + .sm\:max-h-\[7\.5rem\] { + max-height: 7.5rem; + } + + .sm\:w-1\/2 { + width: 50%; + } + + .sm\:w-40 { + width: 10rem; + } + + .sm\:max-w-\[10rem\] { + max-width: 10rem; + } + + .sm\:flex-row { + flex-direction: row; + } + + .sm\:items-center { + align-items: center; + } + + .sm\:p-6 { + padding: 1.5rem; + } + + .sm\:px-14 { + padding-left: 3.5rem; + padding-right: 3.5rem; + } + + .sm\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .sm\:pe-6 { + padding-inline-end: 1.5rem; + } + + .sm\:pt-10 { + padding-top: 2.5rem; + } + + .sm\:text-lg { + font-size: 1.125rem; + line-height: 1.75rem; + } + + .sm\:last\:me-0:last-child { + margin-inline-end: 0px; + } + + .sm\:last\:me-0\.5:last-child { + margin-inline-end: 0.125rem; + } +} + +@media (min-width: 768px) { + .md\:w-1\/3 { + width: 33.333333%; + } + + .md\:p-\[10vh\] { + padding: 10vh; + } + + .md\:px-24 { + padding-left: 6rem; + padding-right: 6rem; + } +} + +@media (min-width: 1024px) { + .lg\:sticky { + position: sticky; + } + + .lg\:top-10 { + top: 2.5rem; + } + + .lg\:order-last { + order: 9999; + } + + .lg\:hidden { + display: none; + } + + .lg\:w-1\/4 { + width: 25%; + } + + .lg\:max-w-xs { + max-width: 20rem; + } + + .lg\:flex-row { + flex-direction: row; + } + + .lg\:p-\[12vh\] { + padding: 12vh; + } + + .lg\:px-32 { + padding-left: 8rem; + padding-right: 8rem; + } + + .lg\:ps-8 { + padding-inline-start: 2rem; + } +} + +@media (min-width: 1280px) { + .xl\:w-1\/5 { + width: 20%; + } +} + +.ltr\:right-0:where([dir="ltr"], [dir="ltr"] *) { + right: 0px; +} + +.ltr\:block:where([dir="ltr"], [dir="ltr"] *) { + display: block; +} + +.ltr\:inline:where([dir="ltr"], [dir="ltr"] *) { + display: inline; +} + +.ltr\:hidden:where([dir="ltr"], [dir="ltr"] *) { + display: none; +} + +.rtl\:left-0:where([dir="rtl"], [dir="rtl"] *) { + left: 0px; +} + +.rtl\:block:where([dir="rtl"], [dir="rtl"] *) { + display: block; +} + +.rtl\:inline:where([dir="rtl"], [dir="rtl"] *) { + display: inline; +} + +.rtl\:hidden:where([dir="rtl"], [dir="rtl"] *) { + display: none; +} + +@media print { + .print\:hidden { + display: none; + } +} diff --git a/themes/congo/assets/css/main.css b/themes/congo/assets/css/main.css new file mode 100644 index 0000000..98df05d --- /dev/null +++ b/themes/congo/assets/css/main.css @@ -0,0 +1,328 @@ +/*! Congo v2.13.0 | MIT License | https://github.com/jpanther/congo */ + +@tailwind base; +@tailwind components; + +body a, +body button { + @apply transition-colors; +} + +/* Scale SVG icons to text size */ +.icon svg { + @apply h-[1em] w-[1em]; +} + +/* Search */ +#search-query::-webkit-search-cancel-button, +#search-query::-webkit-search-decoration, +#search-query::-webkit-search-results-button, +#search-query::-webkit-search-results-decoration { + @apply hidden; +} + +/* Hamburger menu */ +body:has(#menu-controller:checked) { + @apply h-screen overflow-hidden; +} +#menu-button:has(#menu-controller:checked) { + @apply invisible; +} +#menu-controller:checked ~ #menu-wrapper { + @apply visible opacity-100; +} + +/* RTL support */ +.prose blockquote { + @apply rtl:border-l-0 rtl:border-r-4 rtl:pr-4; +} +.prose ul > li, +.prose ol > li { + @apply rtl:mr-7 rtl:pl-0 rtl:pr-2; +} +.prose ol > li:before, +.prose ul > li:before { + @apply rtl:left-auto rtl:right-1; +} +.prose thead td:first-child, +.prose thead th:first-child { + @apply rtl:pr-0; +} +.prose thead td:last-child, +.prose thead th:last-child { + @apply rtl:pl-0; +} + +/* Adjust first child within prose */ +.prose div.min-w-0.max-w-prose > *:first-child { + @apply mt-3; +} + +/* Table of Contents */ +.toc { + max-height: 100vh; + overflow-y: auto; + padding-bottom: 50px; +} + +.toc ul, +.toc li { + @apply list-none px-0 leading-snug; +} +.toc ul ul { + @apply ps-4; +} +.toc a { + @apply font-normal text-neutral-700 dark:text-neutral-400; +} +.toc ul > li { + @apply rtl:mr-0; +} + +/* Code Copy */ +.highlight-wrapper { + @apply block; +} +.highlight { + @apply relative z-0; +} +.highlight:hover > .copy-button { + @apply visible; +} +.copy-button { + @apply invisible absolute right-0 top-0 z-10 w-20 cursor-pointer whitespace-nowrap rounded-bl-md rounded-tr-md bg-neutral-200 py-1 font-mono text-sm text-neutral-700 opacity-90 dark:bg-neutral-600 dark:text-neutral-200; +} +.copy-button:hover, +.copy-button:focus, +.copy-button:active, +.copy-button:active:hover { + @apply bg-primary-100 dark:bg-primary-600; +} +.copy-textarea { + @apply absolute -z-10 opacity-5; +} + +/* Fix long KaTeX equations on mobile (see https://katex.org/docs/issues.html#css-customization) */ +.katex-display { + overflow: auto hidden; +} + +/* Fix long tables breaking out of article on mobile */ +table { + @apply block overflow-auto md:table; +} + +/* Fix long inline code sections breaking out of article on mobile */ +code { + word-wrap: break-word; /* All browsers since IE 5.5+ */ + @apply break-words; +} + +/* -- Chroma Highlight -- */ +/* Background */ +.chroma { + @apply rounded-md bg-neutral-50 py-3 text-neutral-700 dark:bg-neutral-700 dark:text-neutral-200; +} +.chroma pre { + @apply m-0 p-0; +} +.prose div.chroma { + @apply mb-6 mt-6; +} +/* LineTable */ +.chroma .lntable { + @apply m-0 block w-auto overflow-auto text-base; +} +/* LineNumbersTable */ +/* LineNumbers */ +.chroma .lnt, +.chroma .ln { + @apply mr-2 px-2 text-neutral-600 dark:text-neutral-300; +} +.chroma .lntd { + @apply p-0 align-top; +} +.chroma .lntd:last-of-type { + @apply w-full; +} +/* LineHighlight */ +.chroma .hl { + @apply block w-full bg-primary-100 dark:bg-primary-900; +} +/* Keyword */ +/* KeywordDeclaration */ +/* KeywordNamespace */ +/* KeywordPseudo */ +/* KeywordReserved */ +/* NameClass */ +/* NameFunctionMagic */ +/* NameNamespace */ +/* NameVariableClass */ +/* Operator */ +.chroma .k, +.chroma .kd, +.chroma .kn, +.chroma .kp, +.chroma .kr, +.chroma .nc, +.chroma .fm, +.chroma .nn, +.chroma .vc, +.chroma .o { + @apply text-primary-600 dark:text-primary-300; +} +/* KeywordConstant */ +.chroma .kc { + @apply font-semibold text-secondary-400 dark:text-secondary-500; +} +/* KeywordType */ +/* NameVariable */ +/* NameVariableInstance */ +/* NameVariableMagic */ +/* LiteralNumber */ +/* LiteralNumberBin */ +/* LiteralNumberFloat */ +/* LiteralNumberHex */ +/* LiteralNumberInteger */ +/* LiteralNumberIntegerLong */ +/* LiteralNumberOct */ +.chroma .kt, +.chroma .nv, +.chroma .vi, +.chroma .vm, +.chroma .m, +.chroma .mb, +.chroma .mf, +.chroma .mh, +.chroma .mi, +.chroma .il, +.chroma .mo { + @apply text-secondary-400 dark:text-secondary-600; +} +/* Name */ +/* NameDecorator */ +/* NameEntity */ +/* NameLabel */ +.chroma .n, +.chroma .nd, +.chroma .ni, +.chroma .nl { + @apply text-secondary-900 dark:text-secondary-200; +} +/* NameAttribute */ +/* NameBuiltin */ +/* NameBuiltinPseudo */ +/* NameOther */ +/* NameProperty */ +/* NameTag */ +.chroma .na, +.chroma .nb, +.chroma .bp, +.chroma .nx, +.chroma .py, +.chroma .nt { + @apply text-secondary-800 dark:text-secondary-300; +} +/* NameConstant */ +/* NameException */ +/* NameVariableGlobal */ +.chroma .no, +.chroma .ne, +.chroma .vg { + @apply font-semibold text-secondary-400 dark:text-secondary-500; +} +/* NameFunction */ +.chroma .nf { + @apply text-secondary-600 dark:text-secondary-500; +} +/* Literal */ +/* LiteralDate */ +/* LiteralString */ +/* LiteralStringAffix */ +/* LiteralStringBacktick */ +/* LiteralStringChar */ +/* LiteralStringDelimiter */ +/* LiteralStringDoc */ +/* LiteralStringDouble */ +/* LiteralStringHeredoc */ +/* LiteralStringInterpol */ +/* LiteralStringOther */ +/* LiteralStringSingle */ +/* GenericInserted */ +/* GenericOutput */ +/* GenericPrompt */ +.chroma .l, +.chroma .ld, +.chroma .s, +.chroma .sa, +.chroma .sb, +.chroma .sc, +.chroma .dl, +.chroma .sd, +.chroma .s2, +.chroma .sh, +.chroma .si, +.chroma .sx, +.chroma .s1, +.chroma .gd, +.chroma .gi, +.chroma .go, +.chroma .gp { + @apply text-primary-800 dark:text-primary-400; +} +/* LiteralStringEscape */ +.chroma .se { + @apply font-semibold text-secondary-400 dark:text-secondary-500; +} +/* LiteralStringRegex */ +/* LiteralStringSymbol */ +.chroma .sr, +.chroma .ss { + @apply font-semibold text-primary-800 dark:text-primary-400; +} +/* OperatorWord */ +.chroma .ow { + @apply font-semibold text-primary-400 dark:text-primary-600; +} +/* Comment */ +/* CommentMultiline */ +/* CommentSingle */ +/* CommentSpecial */ +/* CommentPreproc */ +/* CommentPreprocFile */ +.chroma .c, +.chroma .cm, +.chroma .c1, +.chroma .cs, +.chroma .cp, +.chroma .cpf { + @apply italic text-neutral-500 dark:text-neutral-400; +} +/* CommentHashbang */ +.chroma .ch { + @apply font-semibold italic text-neutral-500 dark:text-neutral-400; +} +/* GenericEmph */ +.chroma .ge { + @apply italic; +} +/* GenericHeading */ +.chroma .gh { + @apply font-semibold text-neutral-500; +} +/* GenericStrong */ +.chroma .gs { + @apply font-semibold; +} +/* GenericSubheading */ +/* GenericTraceback */ +.chroma .gu, +.chroma .gt { + @apply text-neutral-500; +} +/* GenericUnderline */ +.chroma .gl { + @apply underline; +} + +@tailwind utilities; diff --git a/themes/congo/assets/css/schemes/avocado.css b/themes/congo/assets/css/schemes/avocado.css new file mode 100644 index 0000000..b9cb77e --- /dev/null +++ b/themes/congo/assets/css/schemes/avocado.css @@ -0,0 +1,40 @@ +/* Avocado scheme */ +:root { + --color-neutral: 255, 255, 255; + /* Stone */ + --color-neutral-50: 250, 250, 249; + --color-neutral-100: 245, 245, 244; + --color-neutral-200: 231, 229, 228; + --color-neutral-300: 214, 211, 209; + --color-neutral-400: 168, 162, 158; + --color-neutral-500: 120, 113, 108; + --color-neutral-600: 87, 83, 78; + --color-neutral-700: 68, 64, 60; + --color-neutral-800: 41, 37, 36; + --color-neutral-900: 28, 25, 23; + --color-neutral-950: 12, 10, 9; + /* Lime */ + --color-primary-50: 247, 254, 231; + --color-primary-100: 236, 252, 203; + --color-primary-200: 217, 249, 157; + --color-primary-300: 190, 242, 100; + --color-primary-400: 163, 230, 53; + --color-primary-500: 132, 204, 22; + --color-primary-600: 101, 163, 13; + --color-primary-700: 77, 124, 15; + --color-primary-800: 63, 98, 18; + --color-primary-900: 54, 83, 20; + --color-primary-950: 26, 46, 5; + /* Emerald */ + --color-secondary-50: 236, 253, 245; + --color-secondary-100: 209, 250, 229; + --color-secondary-200: 167, 243, 208; + --color-secondary-300: 110, 231, 183; + --color-secondary-400: 52, 211, 153; + --color-secondary-500: 16, 185, 129; + --color-secondary-600: 5, 150, 105; + --color-secondary-700: 4, 120, 87; + --color-secondary-800: 6, 95, 70; + --color-secondary-900: 6, 78, 59; + --color-secondary-950: 2, 44, 34; +} diff --git a/themes/congo/assets/css/schemes/cherry.css b/themes/congo/assets/css/schemes/cherry.css new file mode 100644 index 0000000..2d64729 --- /dev/null +++ b/themes/congo/assets/css/schemes/cherry.css @@ -0,0 +1,40 @@ +/* Cherry scheme */ +:root { + --color-neutral: 255, 255, 255; + /* Neutral */ + --color-neutral-50: 250, 250, 250; + --color-neutral-100: 245, 245, 245; + --color-neutral-200: 229, 229, 229; + --color-neutral-300: 212, 212, 212; + --color-neutral-400: 163, 163, 163; + --color-neutral-500: 115, 115, 115; + --color-neutral-600: 82, 82, 82; + --color-neutral-700: 64, 64, 64; + --color-neutral-800: 38, 38, 38; + --color-neutral-900: 23, 23, 23; + --color-neutral-950: 10, 10, 10; + /* Rose */ + --color-primary-50: 255, 241, 242; + --color-primary-100: 255, 228, 230; + --color-primary-200: 254, 205, 211; + --color-primary-300: 253, 164, 175; + --color-primary-400: 251, 113, 133; + --color-primary-500: 244, 63, 94; + --color-primary-600: 225, 29, 72; + --color-primary-700: 190, 18, 60; + --color-primary-800: 159, 18, 57; + --color-primary-900: 136, 19, 55; + --color-primary-950: 76, 5, 25; + /* Green */ + --color-secondary-50: 240, 253, 244; + --color-secondary-100: 220, 252, 231; + --color-secondary-200: 187, 247, 208; + --color-secondary-300: 134, 239, 172; + --color-secondary-400: 74, 222, 128; + --color-secondary-500: 34, 197, 94; + --color-secondary-600: 22, 163, 74; + --color-secondary-700: 21, 128, 61; + --color-secondary-800: 22, 101, 52; + --color-secondary-900: 20, 83, 45; + --color-secondary-950: 5, 46, 22; +} diff --git a/themes/congo/assets/css/schemes/congo.css b/themes/congo/assets/css/schemes/congo.css new file mode 100644 index 0000000..8b18d0a --- /dev/null +++ b/themes/congo/assets/css/schemes/congo.css @@ -0,0 +1,40 @@ +/* Congo scheme */ +:root { + --color-neutral: 255, 255, 255; + /* Gray */ + --color-neutral-50: 250, 250, 250; + --color-neutral-100: 244, 244, 245; + --color-neutral-200: 228, 228, 231; + --color-neutral-300: 212, 212, 216; + --color-neutral-400: 161, 161, 170; + --color-neutral-500: 113, 113, 122; + --color-neutral-600: 82, 82, 91; + --color-neutral-700: 63, 63, 70; + --color-neutral-800: 39, 39, 42; + --color-neutral-900: 24, 24, 27; + --color-neutral-950: 3, 7, 18; + /* Violet */ + --color-primary-50: 245, 243, 255; + --color-primary-100: 237, 233, 254; + --color-primary-200: 221, 214, 254; + --color-primary-300: 196, 181, 253; + --color-primary-400: 167, 139, 250; + --color-primary-500: 139, 92, 246; + --color-primary-600: 124, 58, 237; + --color-primary-700: 109, 40, 217; + --color-primary-800: 91, 33, 182; + --color-primary-900: 76, 29, 149; + --color-primary-950: 46, 16, 101; + /* Fuchsia */ + --color-secondary-50: 253, 244, 255; + --color-secondary-100: 250, 232, 255; + --color-secondary-200: 245, 208, 254; + --color-secondary-300: 240, 171, 252; + --color-secondary-400: 232, 121, 249; + --color-secondary-500: 217, 70, 239; + --color-secondary-600: 192, 38, 211; + --color-secondary-700: 162, 28, 175; + --color-secondary-800: 134, 25, 143; + --color-secondary-900: 112, 26, 117; + --color-secondary-950: 74, 4, 78; +} diff --git a/themes/congo/assets/css/schemes/fire.css b/themes/congo/assets/css/schemes/fire.css new file mode 100644 index 0000000..01efdb9 --- /dev/null +++ b/themes/congo/assets/css/schemes/fire.css @@ -0,0 +1,40 @@ +/* Fire scheme */ +:root { + --color-neutral: 255, 255, 255; + /* Stone */ + --color-neutral-50: 250, 250, 249; + --color-neutral-100: 245, 245, 244; + --color-neutral-200: 231, 229, 228; + --color-neutral-300: 214, 211, 209; + --color-neutral-400: 168, 162, 158; + --color-neutral-500: 120, 113, 108; + --color-neutral-600: 87, 83, 78; + --color-neutral-700: 68, 64, 60; + --color-neutral-800: 41, 37, 36; + --color-neutral-900: 28, 25, 23; + --color-neutral-950: 12, 10, 9; + /* Orange */ + --color-primary-50: 255, 247, 237; + --color-primary-100: 255, 237, 213; + --color-primary-200: 254, 215, 170; + --color-primary-300: 253, 186, 116; + --color-primary-400: 251, 146, 60; + --color-primary-500: 249, 115, 22; + --color-primary-600: 234, 88, 12; + --color-primary-700: 194, 65, 12; + --color-primary-800: 154, 52, 18; + --color-primary-900: 124, 45, 18; + --color-primary-950: 69, 10, 10; + /* Rose */ + --color-secondary-50: 255, 241, 242; + --color-secondary-100: 255, 228, 230; + --color-secondary-200: 254, 205, 211; + --color-secondary-300: 253, 164, 175; + --color-secondary-400: 251, 113, 133; + --color-secondary-500: 244, 63, 94; + --color-secondary-600: 225, 29, 72; + --color-secondary-700: 190, 18, 60; + --color-secondary-800: 159, 18, 57; + --color-secondary-900: 136, 19, 55; + --color-secondary-950: 76, 5, 25; +} diff --git a/themes/congo/assets/css/schemes/ocean.css b/themes/congo/assets/css/schemes/ocean.css new file mode 100644 index 0000000..32e8138 --- /dev/null +++ b/themes/congo/assets/css/schemes/ocean.css @@ -0,0 +1,40 @@ +/* Ocean scheme */ +:root { + --color-neutral: 255, 255, 255; + /* Slate */ + --color-neutral-50: 248, 250, 252; + --color-neutral-100: 241, 245, 249; + --color-neutral-200: 226, 232, 240; + --color-neutral-300: 203, 213, 225; + --color-neutral-400: 148, 163, 184; + --color-neutral-500: 100, 116, 139; + --color-neutral-600: 71, 85, 105; + --color-neutral-700: 51, 65, 85; + --color-neutral-800: 30, 41, 59; + --color-neutral-900: 15, 23, 42; + --color-neutral-950: 2, 6, 23; + /* Blue */ + --color-primary-50: 239, 246, 255; + --color-primary-100: 219, 234, 254; + --color-primary-200: 191, 219, 254; + --color-primary-300: 147, 197, 253; + --color-primary-400: 96, 165, 250; + --color-primary-500: 59, 130, 246; + --color-primary-600: 37, 99, 235; + --color-primary-700: 29, 78, 216; + --color-primary-800: 30, 64, 175; + --color-primary-900: 30, 58, 138; + --color-primary-950: 23, 37, 8; + /* Cyan */ + --color-secondary-50: 236, 254, 255; + --color-secondary-100: 207, 250, 254; + --color-secondary-200: 165, 243, 252; + --color-secondary-300: 103, 232, 249; + --color-secondary-400: 34, 211, 238; + --color-secondary-500: 6, 182, 212; + --color-secondary-600: 8, 145, 178; + --color-secondary-700: 14, 116, 144; + --color-secondary-800: 21, 94, 117; + --color-secondary-900: 22, 78, 99; + --color-secondary-950: 8, 51, 69; +} diff --git a/themes/congo/assets/css/schemes/sapphire.css b/themes/congo/assets/css/schemes/sapphire.css new file mode 100644 index 0000000..94632b1 --- /dev/null +++ b/themes/congo/assets/css/schemes/sapphire.css @@ -0,0 +1,40 @@ +/* Sapphire scheme */ +:root { + --color-neutral: 255, 255, 255; + /* Slate */ + --color-neutral-50: 248, 250, 252; + --color-neutral-100: 241, 245, 249; + --color-neutral-200: 226, 232, 240; + --color-neutral-300: 203, 213, 225; + --color-neutral-400: 148, 163, 184; + --color-neutral-500: 100, 116, 139; + --color-neutral-600: 71, 85, 105; + --color-neutral-700: 51, 65, 85; + --color-neutral-800: 30, 41, 59; + --color-neutral-900: 15, 23, 42; + --color-neutral-950: 10, 10, 10; + /* Indigo */ + --color-primary-50: 238, 242, 255; + --color-primary-100: 224, 231, 255; + --color-primary-200: 199, 210, 254; + --color-primary-300: 165, 180, 252; + --color-primary-400: 129, 140, 248; + --color-primary-500: 99, 102, 241; + --color-primary-600: 79, 70, 229; + --color-primary-700: 67, 56, 202; + --color-primary-800: 55, 48, 163; + --color-primary-900: 49, 46, 129; + --color-primary-950: 30, 27, 75; + /* Pink */ + --color-secondary-50: 253, 242, 248; + --color-secondary-100: 252, 231, 243; + --color-secondary-200: 251, 207, 232; + --color-secondary-300: 249, 168, 212; + --color-secondary-400: 244, 114, 182; + --color-secondary-500: 236, 72, 153; + --color-secondary-600: 219, 39, 119; + --color-secondary-700: 190, 24, 93; + --color-secondary-800: 157, 23, 77; + --color-secondary-900: 131, 24, 67; + --color-secondary-950: 80, 7, 36; +} diff --git a/themes/congo/assets/css/schemes/slate.css b/themes/congo/assets/css/schemes/slate.css new file mode 100644 index 0000000..4f73ee7 --- /dev/null +++ b/themes/congo/assets/css/schemes/slate.css @@ -0,0 +1,40 @@ +/* Slate scheme */ +:root { + --color-neutral: 255, 255, 255; + /* Gray */ + --color-neutral-50: 249, 250, 251; + --color-neutral-100: 243, 244, 246; + --color-neutral-200: 229, 231, 235; + --color-neutral-300: 209, 213, 219; + --color-neutral-400: 156, 163, 175; + --color-neutral-500: 107, 114, 128; + --color-neutral-600: 75, 85, 99; + --color-neutral-700: 55, 65, 81; + --color-neutral-800: 31, 41, 55; + --color-neutral-900: 17, 24, 39; + --color-neutral-950: 17, 24, 39; + /* Slate */ + --color-primary-50: 248, 250, 252; + --color-primary-100: 241, 245, 249; + --color-primary-200: 226, 232, 240; + --color-primary-300: 203, 213, 225; + --color-primary-400: 148, 163, 184; + --color-primary-500: 100, 116, 139; + --color-primary-600: 71, 85, 105; + --color-primary-700: 51, 65, 85; + --color-primary-800: 30, 41, 59; + --color-primary-900: 15, 23, 42; + --color-primary-950: 2, 6, 23; + /* Gray */ + --color-secondary-50: 249, 250, 251; + --color-secondary-100: 243, 244, 246; + --color-secondary-200: 229, 231, 235; + --color-secondary-300: 209, 213, 219; + --color-secondary-400: 156, 163, 175; + --color-secondary-500: 107, 114, 128; + --color-secondary-600: 75, 85, 99; + --color-secondary-700: 55, 65, 81; + --color-secondary-800: 31, 41, 55; + --color-secondary-900: 17, 24, 39; + --color-secondary-950: 10, 10, 10; +} diff --git a/themes/congo/assets/icons/amazon.svg b/themes/congo/assets/icons/amazon.svg new file mode 100644 index 0000000..32047db --- /dev/null +++ b/themes/congo/assets/icons/amazon.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/apple.svg b/themes/congo/assets/icons/apple.svg new file mode 100644 index 0000000..d1c2233 --- /dev/null +++ b/themes/congo/assets/icons/apple.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/bars.svg b/themes/congo/assets/icons/bars.svg new file mode 100644 index 0000000..6e5941d --- /dev/null +++ b/themes/congo/assets/icons/bars.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/blogger.svg b/themes/congo/assets/icons/blogger.svg new file mode 100644 index 0000000..194dd9b --- /dev/null +++ b/themes/congo/assets/icons/blogger.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/bluesky.svg b/themes/congo/assets/icons/bluesky.svg new file mode 100644 index 0000000..8952dc3 --- /dev/null +++ b/themes/congo/assets/icons/bluesky.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/bug.svg b/themes/congo/assets/icons/bug.svg new file mode 100644 index 0000000..97cae6e --- /dev/null +++ b/themes/congo/assets/icons/bug.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/check.svg b/themes/congo/assets/icons/check.svg new file mode 100644 index 0000000..a6938bd --- /dev/null +++ b/themes/congo/assets/icons/check.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/chevron-down.svg b/themes/congo/assets/icons/chevron-down.svg new file mode 100644 index 0000000..fc640bd --- /dev/null +++ b/themes/congo/assets/icons/chevron-down.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/chevron-up.svg b/themes/congo/assets/icons/chevron-up.svg new file mode 100644 index 0000000..a2b79a2 --- /dev/null +++ b/themes/congo/assets/icons/chevron-up.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/circle-info.svg b/themes/congo/assets/icons/circle-info.svg new file mode 100644 index 0000000..bd32225 --- /dev/null +++ b/themes/congo/assets/icons/circle-info.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/codepen.svg b/themes/congo/assets/icons/codepen.svg new file mode 100644 index 0000000..52ec58a --- /dev/null +++ b/themes/congo/assets/icons/codepen.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/coffee.svg b/themes/congo/assets/icons/coffee.svg new file mode 100644 index 0000000..a8e1f67 --- /dev/null +++ b/themes/congo/assets/icons/coffee.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/comment.svg b/themes/congo/assets/icons/comment.svg new file mode 100644 index 0000000..2305041 --- /dev/null +++ b/themes/congo/assets/icons/comment.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/dev.svg b/themes/congo/assets/icons/dev.svg new file mode 100644 index 0000000..7311e84 --- /dev/null +++ b/themes/congo/assets/icons/dev.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/discord.svg b/themes/congo/assets/icons/discord.svg new file mode 100644 index 0000000..75f1fc7 --- /dev/null +++ b/themes/congo/assets/icons/discord.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/dribbble.svg b/themes/congo/assets/icons/dribbble.svg new file mode 100644 index 0000000..c2613fe --- /dev/null +++ b/themes/congo/assets/icons/dribbble.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/edit.svg b/themes/congo/assets/icons/edit.svg new file mode 100644 index 0000000..82a6035 --- /dev/null +++ b/themes/congo/assets/icons/edit.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/email.svg b/themes/congo/assets/icons/email.svg new file mode 100644 index 0000000..fa215c6 --- /dev/null +++ b/themes/congo/assets/icons/email.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/facebook.svg b/themes/congo/assets/icons/facebook.svg new file mode 100644 index 0000000..1535831 --- /dev/null +++ b/themes/congo/assets/icons/facebook.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/flickr.svg b/themes/congo/assets/icons/flickr.svg new file mode 100644 index 0000000..fcd57c4 --- /dev/null +++ b/themes/congo/assets/icons/flickr.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/foursquare.svg b/themes/congo/assets/icons/foursquare.svg new file mode 100644 index 0000000..74c28e6 --- /dev/null +++ b/themes/congo/assets/icons/foursquare.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/github.svg b/themes/congo/assets/icons/github.svg new file mode 100644 index 0000000..ed8c470 --- /dev/null +++ b/themes/congo/assets/icons/github.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/gitlab.svg b/themes/congo/assets/icons/gitlab.svg new file mode 100644 index 0000000..998e306 --- /dev/null +++ b/themes/congo/assets/icons/gitlab.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/globe.svg b/themes/congo/assets/icons/globe.svg new file mode 100644 index 0000000..6304e06 --- /dev/null +++ b/themes/congo/assets/icons/globe.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/goodreads.svg b/themes/congo/assets/icons/goodreads.svg new file mode 100644 index 0000000..483510f --- /dev/null +++ b/themes/congo/assets/icons/goodreads.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/assets/icons/google-scholar.svg b/themes/congo/assets/icons/google-scholar.svg new file mode 100644 index 0000000..1862f54 --- /dev/null +++ b/themes/congo/assets/icons/google-scholar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/assets/icons/google.svg b/themes/congo/assets/icons/google.svg new file mode 100644 index 0000000..7e10132 --- /dev/null +++ b/themes/congo/assets/icons/google.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/hashnode.svg b/themes/congo/assets/icons/hashnode.svg new file mode 100644 index 0000000..6ebe2db --- /dev/null +++ b/themes/congo/assets/icons/hashnode.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/instagram.svg b/themes/congo/assets/icons/instagram.svg new file mode 100644 index 0000000..3cd3d33 --- /dev/null +++ b/themes/congo/assets/icons/instagram.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/keybase.svg b/themes/congo/assets/icons/keybase.svg new file mode 100644 index 0000000..998110e --- /dev/null +++ b/themes/congo/assets/icons/keybase.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/kickstarter.svg b/themes/congo/assets/icons/kickstarter.svg new file mode 100644 index 0000000..4496981 --- /dev/null +++ b/themes/congo/assets/icons/kickstarter.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/kofi.svg b/themes/congo/assets/icons/kofi.svg new file mode 100644 index 0000000..aa86104 --- /dev/null +++ b/themes/congo/assets/icons/kofi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/themes/congo/assets/icons/lastfm.svg b/themes/congo/assets/icons/lastfm.svg new file mode 100644 index 0000000..2b53341 --- /dev/null +++ b/themes/congo/assets/icons/lastfm.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/lightbulb.svg b/themes/congo/assets/icons/lightbulb.svg new file mode 100644 index 0000000..5ffc710 --- /dev/null +++ b/themes/congo/assets/icons/lightbulb.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/line.svg b/themes/congo/assets/icons/line.svg new file mode 100644 index 0000000..b066929 --- /dev/null +++ b/themes/congo/assets/icons/line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/assets/icons/link.svg b/themes/congo/assets/icons/link.svg new file mode 100644 index 0000000..eb283c2 --- /dev/null +++ b/themes/congo/assets/icons/link.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/linkedin.svg b/themes/congo/assets/icons/linkedin.svg new file mode 100644 index 0000000..4e3948b --- /dev/null +++ b/themes/congo/assets/icons/linkedin.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/list.svg b/themes/congo/assets/icons/list.svg new file mode 100644 index 0000000..f7a7df4 --- /dev/null +++ b/themes/congo/assets/icons/list.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/mastodon.svg b/themes/congo/assets/icons/mastodon.svg new file mode 100644 index 0000000..2c9db56 --- /dev/null +++ b/themes/congo/assets/icons/mastodon.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/medium.svg b/themes/congo/assets/icons/medium.svg new file mode 100644 index 0000000..07d095d --- /dev/null +++ b/themes/congo/assets/icons/medium.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/mendeley.svg b/themes/congo/assets/icons/mendeley.svg new file mode 100644 index 0000000..dbd2ed8 --- /dev/null +++ b/themes/congo/assets/icons/mendeley.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/assets/icons/microsoft.svg b/themes/congo/assets/icons/microsoft.svg new file mode 100644 index 0000000..1bdb0c2 --- /dev/null +++ b/themes/congo/assets/icons/microsoft.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/mobile.svg b/themes/congo/assets/icons/mobile.svg new file mode 100644 index 0000000..2b9a046 --- /dev/null +++ b/themes/congo/assets/icons/mobile.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/moon.svg b/themes/congo/assets/icons/moon.svg new file mode 100644 index 0000000..8356307 --- /dev/null +++ b/themes/congo/assets/icons/moon.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/orcid.svg b/themes/congo/assets/icons/orcid.svg new file mode 100644 index 0000000..b7f1b25 --- /dev/null +++ b/themes/congo/assets/icons/orcid.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/patreon.svg b/themes/congo/assets/icons/patreon.svg new file mode 100644 index 0000000..bd2e994 --- /dev/null +++ b/themes/congo/assets/icons/patreon.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/pencil.svg b/themes/congo/assets/icons/pencil.svg new file mode 100644 index 0000000..29bd525 --- /dev/null +++ b/themes/congo/assets/icons/pencil.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/phone.svg b/themes/congo/assets/icons/phone.svg new file mode 100644 index 0000000..6760340 --- /dev/null +++ b/themes/congo/assets/icons/phone.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/pinterest.svg b/themes/congo/assets/icons/pinterest.svg new file mode 100644 index 0000000..386481c --- /dev/null +++ b/themes/congo/assets/icons/pinterest.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/podcast.svg b/themes/congo/assets/icons/podcast.svg new file mode 100644 index 0000000..e8f950a --- /dev/null +++ b/themes/congo/assets/icons/podcast.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/reddit.svg b/themes/congo/assets/icons/reddit.svg new file mode 100644 index 0000000..bb55eb5 --- /dev/null +++ b/themes/congo/assets/icons/reddit.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/researchgate.svg b/themes/congo/assets/icons/researchgate.svg new file mode 100644 index 0000000..ad176db --- /dev/null +++ b/themes/congo/assets/icons/researchgate.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/rss.svg b/themes/congo/assets/icons/rss.svg new file mode 100644 index 0000000..24a5d3b --- /dev/null +++ b/themes/congo/assets/icons/rss.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/search.svg b/themes/congo/assets/icons/search.svg new file mode 100644 index 0000000..15fe892 --- /dev/null +++ b/themes/congo/assets/icons/search.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/skull-crossbones.svg b/themes/congo/assets/icons/skull-crossbones.svg new file mode 100644 index 0000000..4e19f6e --- /dev/null +++ b/themes/congo/assets/icons/skull-crossbones.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/slack.svg b/themes/congo/assets/icons/slack.svg new file mode 100644 index 0000000..69909d8 --- /dev/null +++ b/themes/congo/assets/icons/slack.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/snapchat.svg b/themes/congo/assets/icons/snapchat.svg new file mode 100644 index 0000000..b6efeef --- /dev/null +++ b/themes/congo/assets/icons/snapchat.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/soundcloud.svg b/themes/congo/assets/icons/soundcloud.svg new file mode 100644 index 0000000..301c3d1 --- /dev/null +++ b/themes/congo/assets/icons/soundcloud.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/stack-overflow.svg b/themes/congo/assets/icons/stack-overflow.svg new file mode 100644 index 0000000..bba4159 --- /dev/null +++ b/themes/congo/assets/icons/stack-overflow.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/steam.svg b/themes/congo/assets/icons/steam.svg new file mode 100644 index 0000000..6efd1fd --- /dev/null +++ b/themes/congo/assets/icons/steam.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/strava.svg b/themes/congo/assets/icons/strava.svg new file mode 100644 index 0000000..1c80ccc --- /dev/null +++ b/themes/congo/assets/icons/strava.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/assets/icons/sun.svg b/themes/congo/assets/icons/sun.svg new file mode 100644 index 0000000..34a57ec --- /dev/null +++ b/themes/congo/assets/icons/sun.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/tag.svg b/themes/congo/assets/icons/tag.svg new file mode 100644 index 0000000..c78e65b --- /dev/null +++ b/themes/congo/assets/icons/tag.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/telegram.svg b/themes/congo/assets/icons/telegram.svg new file mode 100644 index 0000000..4101aef --- /dev/null +++ b/themes/congo/assets/icons/telegram.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/threads.svg b/themes/congo/assets/icons/threads.svg new file mode 100644 index 0000000..aa27c5f --- /dev/null +++ b/themes/congo/assets/icons/threads.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/tiktok.svg b/themes/congo/assets/icons/tiktok.svg new file mode 100644 index 0000000..792a850 --- /dev/null +++ b/themes/congo/assets/icons/tiktok.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/translate.svg b/themes/congo/assets/icons/translate.svg new file mode 100644 index 0000000..eae60ff --- /dev/null +++ b/themes/congo/assets/icons/translate.svg @@ -0,0 +1,4 @@ + + + + diff --git a/themes/congo/assets/icons/triangle-exclamation.svg b/themes/congo/assets/icons/triangle-exclamation.svg new file mode 100644 index 0000000..f501ce9 --- /dev/null +++ b/themes/congo/assets/icons/triangle-exclamation.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/tumblr.svg b/themes/congo/assets/icons/tumblr.svg new file mode 100644 index 0000000..1457d68 --- /dev/null +++ b/themes/congo/assets/icons/tumblr.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/twitch.svg b/themes/congo/assets/icons/twitch.svg new file mode 100644 index 0000000..a35fa55 --- /dev/null +++ b/themes/congo/assets/icons/twitch.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/twitter.svg b/themes/congo/assets/icons/twitter.svg new file mode 100644 index 0000000..3ab4c1c --- /dev/null +++ b/themes/congo/assets/icons/twitter.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/weibo.svg b/themes/congo/assets/icons/weibo.svg new file mode 100644 index 0000000..aa29562 --- /dev/null +++ b/themes/congo/assets/icons/weibo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/assets/icons/whatsapp.svg b/themes/congo/assets/icons/whatsapp.svg new file mode 100644 index 0000000..c1df966 --- /dev/null +++ b/themes/congo/assets/icons/whatsapp.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/x-twitter.svg b/themes/congo/assets/icons/x-twitter.svg new file mode 100644 index 0000000..717ef6f --- /dev/null +++ b/themes/congo/assets/icons/x-twitter.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/xing.svg b/themes/congo/assets/icons/xing.svg new file mode 100644 index 0000000..ca2bc46 --- /dev/null +++ b/themes/congo/assets/icons/xing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/assets/icons/xmark.svg b/themes/congo/assets/icons/xmark.svg new file mode 100644 index 0000000..a4c5121 --- /dev/null +++ b/themes/congo/assets/icons/xmark.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/icons/youtube.svg b/themes/congo/assets/icons/youtube.svg new file mode 100644 index 0000000..3fa4dad --- /dev/null +++ b/themes/congo/assets/icons/youtube.svg @@ -0,0 +1 @@ + diff --git a/themes/congo/assets/js/appearance.js b/themes/congo/assets/js/appearance.js new file mode 100644 index 0000000..0cdfd15 --- /dev/null +++ b/themes/congo/assets/js/appearance.js @@ -0,0 +1,80 @@ +const sitePreference = document.documentElement.getAttribute("data-default-appearance"); +const userPreference = localStorage.getItem("appearance"); + +function getCSSValue(varName) { + var cssValue = window.getComputedStyle(document.documentElement).getPropertyValue(varName); + return "rgb(" + cssValue.replace(/\s+/g, "") + ")"; +} + +function setThemeColor() { + var metaThemeColor = document.querySelector("meta[name=theme-color]"); + document.documentElement.classList.contains("dark") + ? metaThemeColor.setAttribute("content", getCSSValue("--color-neutral-800")) + : metaThemeColor.setAttribute("content", getCSSValue("--color-neutral")); + return true; +} + +if ((sitePreference === "dark" && userPreference === null) || userPreference === "dark") { + document.documentElement.classList.add("dark"); + setThemeColor(); +} + +if (document.documentElement.getAttribute("data-auto-appearance") === "true") { + if ( + window.matchMedia && + window.matchMedia("(prefers-color-scheme: dark)").matches && + userPreference !== "light" + ) { + document.documentElement.classList.add("dark"); + setThemeColor(); + } + window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (event) => { + if (event.matches) { + document.documentElement.classList.add("dark"); + } else { + document.documentElement.classList.remove("dark"); + } + setThemeColor(); + }); +} + +function add_to_top_elem() { + var body = document.body; + var html = document.documentElement; + + const height = + Math.max( + body.scrollHeight, + body.offsetHeight, + html.clientHeight, + html.scrollHeight, + html.offsetHeight + ) - 150; + + const elem = document.getElementById("to-top"); + if (elem === null || elem === undefined) { + return; + } + + elem.hidden = height < window.innerHeight; +} + +window.addEventListener("DOMContentLoaded", (event) => { + add_to_top_elem(); + setThemeColor(); + var switchers = document.querySelectorAll("[id^='appearance-switcher']"); + switchers.forEach((switcher) => { + switcher.addEventListener("click", () => { + document.documentElement.classList.toggle("dark"); + setThemeColor(); + localStorage.setItem( + "appearance", + document.documentElement.classList.contains("dark") ? "dark" : "light" + ); + }); + switcher.addEventListener("contextmenu", (event) => { + event.preventDefault(); + localStorage.removeItem("appearance"); + }); + }); +}); diff --git a/themes/congo/assets/js/chart.js b/themes/congo/assets/js/chart.js new file mode 100644 index 0000000..352a563 --- /dev/null +++ b/themes/congo/assets/js/chart.js @@ -0,0 +1,14 @@ +function css(name) { + return "rgb(" + getComputedStyle(document.documentElement).getPropertyValue(name) + ")"; +} + +Chart.defaults.font.size = 14; +Chart.defaults.plugins.colors.enabled = false; +Chart.defaults.backgroundColor = css("--color-primary-300"); +Chart.defaults.elements.point.borderColor = css("--color-primary-400"); +Chart.defaults.elements.bar.borderColor = css("--color-primary-500"); +Chart.defaults.elements.bar.borderWidth = 1; +Chart.defaults.elements.line.borderColor = css("--color-primary-400"); +Chart.defaults.elements.arc.backgroundColor = css("--color-primary-200"); +Chart.defaults.elements.arc.borderColor = css("--color-primary-500"); +Chart.defaults.elements.arc.borderWidth = 1; diff --git a/themes/congo/assets/js/code.js b/themes/congo/assets/js/code.js new file mode 100644 index 0000000..8496519 --- /dev/null +++ b/themes/congo/assets/js/code.js @@ -0,0 +1,66 @@ +var scriptBundle = document.getElementById("script-bundle"); +var copyText = scriptBundle ? scriptBundle.getAttribute("data-copy") : "Copy"; +var copiedText = scriptBundle ? scriptBundle.getAttribute("data-copied") : "Copied"; + +function createCopyButton(highlightDiv) { + const button = document.createElement("button"); + button.className = "copy-button"; + button.type = "button"; + button.ariaLabel = copyText; + button.innerText = copyText; + button.addEventListener("click", () => copyCodeToClipboard(button, highlightDiv)); + addCopyButtonToDom(button, highlightDiv); +} + +async function copyCodeToClipboard(button, highlightDiv) { + const codeToCopy = highlightDiv.querySelector(":last-child > pre > code").innerText; + try { + result = await navigator.permissions.query({ name: "clipboard-write" }); + if (result.state == "granted" || result.state == "prompt") { + await navigator.clipboard.writeText(codeToCopy); + } else { + copyCodeBlockExecCommand(codeToCopy, highlightDiv); + } + } catch (_) { + copyCodeBlockExecCommand(codeToCopy, highlightDiv); + } finally { + codeWasCopied(button); + } +} + +function copyCodeBlockExecCommand(codeToCopy, highlightDiv) { + const textArea = document.createElement("textArea"); + textArea.contentEditable = "true"; + textArea.readOnly = "false"; + textArea.className = "copy-textarea"; + textArea.value = codeToCopy; + highlightDiv.insertBefore(textArea, highlightDiv.firstChild); + const range = document.createRange(); + range.selectNodeContents(textArea); + const sel = window.getSelection(); + sel.removeAllRanges(); + sel.addRange(range); + textArea.setSelectionRange(0, 999999); + document.execCommand("copy"); + highlightDiv.removeChild(textArea); +} + +function codeWasCopied(button) { + button.blur(); + button.innerText = copiedText; + setTimeout(function () { + button.innerText = copyText; + }, 2000); +} + +function addCopyButtonToDom(button, highlightDiv) { + highlightDiv.insertBefore(button, highlightDiv.firstChild); + const wrapper = document.createElement("div"); + wrapper.className = "highlight-wrapper"; + highlightDiv.parentNode.insertBefore(wrapper, highlightDiv); + wrapper.appendChild(highlightDiv); +} + +window.addEventListener("DOMContentLoaded", (event) => { + document.querySelectorAll(".highlight").forEach((highlightDiv) => createCopyButton(highlightDiv)); +}); diff --git a/themes/congo/assets/js/menu.js b/themes/congo/assets/js/menu.js new file mode 100644 index 0000000..4d674e2 --- /dev/null +++ b/themes/congo/assets/js/menu.js @@ -0,0 +1,6 @@ +/* + Closes the hamburger menu when a link is clicked. +*/ +function close_menu() { + document.getElementById("menu-controller").checked = false; +} diff --git a/themes/congo/assets/js/mermaid.js b/themes/congo/assets/js/mermaid.js new file mode 100644 index 0000000..9704c86 --- /dev/null +++ b/themes/congo/assets/js/mermaid.js @@ -0,0 +1,30 @@ +function css(name) { + return "rgb(" + getComputedStyle(document.documentElement).getPropertyValue(name) + ")"; +} + +let isDark = document.documentElement.classList.contains("dark"); + +mermaid.initialize({ + theme: "base", + themeVariables: { + background: css("--color-neutral"), + primaryTextColor: isDark ? css("--color-neutral-200") : css("--color-neutral-700"), + primaryColor: isDark ? css("--color-primary-700") : css("--color-primary-200"), + secondaryColor: isDark ? css("--color-secondary-700") : css("--color-secondary-200"), + tertiaryColor: isDark ? css("--color-neutral-700") : css("--color-neutral-100"), + primaryBorderColor: isDark ? css("--color-primary-500") : css("--color-primary-400"), + secondaryBorderColor: css("--color-secondary-400"), + tertiaryBorderColor: isDark ? css("--color-neutral-300") : css("--color-neutral-400"), + lineColor: isDark ? css("--color-neutral-300") : css("--color-neutral-600"), + fontFamily: + "ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif", + fontSize: "16px", + pieTitleTextSize: "19px", + pieSectionTextSize: "16px", + pieLegendTextSize: "16px", + pieStrokeWidth: "1px", + pieOuterStrokeWidth: "0.5px", + pieStrokeColor: isDark ? css("--color-neutral-300") : css("--color-neutral-400"), + pieOpacity: "1", + }, +}); diff --git a/themes/congo/assets/js/quicklink.js b/themes/congo/assets/js/quicklink.js new file mode 100644 index 0000000..014d4ce --- /dev/null +++ b/themes/congo/assets/js/quicklink.js @@ -0,0 +1,3 @@ +window.addEventListener("load", () => { + quicklink.listen(); +}); diff --git a/themes/congo/assets/js/rtl.js b/themes/congo/assets/js/rtl.js new file mode 100644 index 0000000..26852d4 --- /dev/null +++ b/themes/congo/assets/js/rtl.js @@ -0,0 +1,3 @@ +window.addEventListener("DOMContentLoaded", (event) => { + document.querySelectorAll("pre, .highlight-wrapper").forEach((tag) => (tag.dir = "auto")); +}); diff --git a/themes/congo/assets/js/search.js b/themes/congo/assets/js/search.js new file mode 100644 index 0000000..ed0d6db --- /dev/null +++ b/themes/congo/assets/js/search.js @@ -0,0 +1,216 @@ +var fuse; +var showButtons = document.querySelectorAll("[id^='search-button']"); +var hideButton = document.getElementById("close-search-button"); +var wrapper = document.getElementById("search-wrapper"); +var modal = document.getElementById("search-modal"); +var input = document.getElementById("search-query"); +var output = document.getElementById("search-results"); +var first = output.firstChild; +var last = output.lastChild; +var searchVisible = false; +var indexed = false; +var hasResults = false; + +// Listen for events +showButtons.forEach((button) => { + button.addEventListener("click", displaySearch); +}); +hideButton.addEventListener("click", hideSearch); +wrapper.addEventListener("click", hideSearch); +modal.addEventListener("click", function (event) { + event.stopPropagation(); + event.stopImmediatePropagation(); + return false; +}); +document.addEventListener("keydown", function (event) { + // Forward slash to open search wrapper + if (event.key == "/") { + if (!searchVisible) { + event.preventDefault(); + displaySearch(); + } + } + + // Esc to close search wrapper + if (event.key == "Escape") { + hideSearch(); + } + + // Down arrow to move down results list + if (event.key == "ArrowDown") { + if (searchVisible && hasResults) { + event.preventDefault(); + if (document.activeElement == input) { + first.focus(); + } else if (document.activeElement == last) { + last.focus(); + } else { + document.activeElement.parentElement.nextSibling.firstElementChild.focus(); + } + } + } + + // Up arrow to move up results list + if (event.key == "ArrowUp") { + if (searchVisible && hasResults) { + event.preventDefault(); + if (document.activeElement == input) { + input.focus(); + } else if (document.activeElement == first) { + input.focus(); + } else { + document.activeElement.parentElement.previousSibling.firstElementChild.focus(); + } + } + } +}); + +input.onkeyup = function (event) { + // queue an update after each keypress. the last one after some idle time wins + let isFirstRun = throttle(() => executeQuery(this.value)); + // on first run, show a spinner + if (isFirstRun) { + output.innerHTML = `
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • `; + } +}; + +function throttle(func, time = 750) { + let isFirstRun = throttle.timeout === undefined; + if (!isFirstRun) { + clearTimeout(throttle.timeout); + } + throttle.timeout = setTimeout(() => { + func(); + throttle.timeout = undefined; + }, time); + return isFirstRun; +} + +function displaySearch() { + if (!indexed) { + buildIndex(); + } + if (!searchVisible) { + document.body.style.overflow = "hidden"; + wrapper.style.visibility = "visible"; + input.focus(); + searchVisible = true; + } +} + +function hideSearch() { + if (searchVisible) { + document.body.style.overflow = "visible"; + wrapper.style.visibility = "hidden"; + input.value = ""; + output.innerHTML = ""; + document.activeElement.blur(); + searchVisible = false; + } +} + +function fetchJSON(path, callback) { + var httpRequest = new XMLHttpRequest(); + httpRequest.onreadystatechange = function () { + if (httpRequest.readyState === 4) { + if (httpRequest.status === 200) { + var data = JSON.parse(httpRequest.responseText); + if (callback) callback(data); + } + } + }; + httpRequest.open("GET", path); + httpRequest.send(); +} + +function buildIndex() { + var baseURL = wrapper.getAttribute("data-url"); + baseURL = baseURL.replace(/\/?$/, "/"); + fetchJSON(baseURL + "index.json", function (data) { + var options = { + shouldSort: true, + ignoreLocation: true, + threshold: 0.0, + includeMatches: true, + keys: [ + { name: "title", weight: 0.8 }, + { name: "section", weight: 0.2 }, + { name: "summary", weight: 0.6 }, + { name: "content", weight: 0.4 }, + ], + }; + fuse = new Fuse(data, options); + indexed = true; + }); +} + +function executeQuery(term) { + let results = fuse.search(term); + hasResults = results.length > 0; + + if (results.length > 0) { + // prettier-ignore + output.innerHTML = results.map(function (value) { + return `
  • + +
    +
    ${value.item.title}
    +
    ${value.item.section}${value.item.date == null ? '' : `·${value.item.date}`}
    +
    ${value.item.summary}
    +
    +
    +
    +
    +
  • `; + }).join(""); + + first = output.firstChild.firstElementChild; + last = output.lastChild.firstElementChild; + } else { + output.innerHTML = ""; + } +} diff --git a/themes/congo/config/_default/hugo.toml b/themes/congo/config/_default/hugo.toml new file mode 100644 index 0000000..bc3f630 --- /dev/null +++ b/themes/congo/config/_default/hugo.toml @@ -0,0 +1,27 @@ +# -- Site Configuration -- +# Refer to the theme docs for more details about each of these parameters. +# https://jpanther.github.io/congo/docs/getting-started/ + +# baseURL = "https://your_domain.com/" +defaultContentLanguage = "en" + +enableRobotsTXT = true +summaryLength = 0 + +[pagination] + pagerSize = 10 + +[outputs] + home = ["HTML", "RSS", "JSON"] + +[privacy] + [privacy.vimeo] + enableDNT = true + [privacy.x] + enableDNT = true + [privacy.youTube] + privacyEnhanced = true + +[services] + [services.x] + disableInlineCSS = true diff --git a/themes/congo/config/_default/languages.en.toml b/themes/congo/config/_default/languages.en.toml new file mode 100644 index 0000000..f5a1689 --- /dev/null +++ b/themes/congo/config/_default/languages.en.toml @@ -0,0 +1,67 @@ +languageCode = "en" +languageName = "English" +languageDirection = "ltr" +weight = 1 + +title = "Congo" +# copyright = "Copy, _right?_ :thinking_face:" + +[params] + dateFormat = "2 January 2006" + + # mainSections = ["section1", "section2"] + # description = "My awesome website" + +[params.author] + # name = "Your name here" + # image = "img/author.jpg" + # headline = "I'm only human" + # bio = "A little bit about you" + # links = [ + # { email = "mailto:hello@your_domain.com" }, + # { link = "https://link-to-some-website.com/" }, + # { amazon = "https://www.amazon.com/hz/wishlist/ls/wishlist-id" }, + # { apple = "https://www.apple.com" }, + # { blogger = "https://username.blogspot.com/" }, + # { codepen = "https://codepen.io/username" }, + # { dev = "https://dev.to/username" }, + # { discord = "https://discord.gg/invitecode" }, + # { dribbble = "https://dribbble.com/username" }, + # { facebook = "https://facebook.com/username" }, + # { flickr = "https://www.flickr.com/photos/username/" }, + # { foursquare = "https://foursquare.com/username" }, + # { github = "https://github.com/username" }, + # { gitlab = "https://gitlab.com/username" }, + # { google = "https://www.google.com/" }, + # { google-scholar = "https://scholar.google.com/citations?user=user-id" }, + # { hashnode = "https://username.hashnode.dev" }, + # { instagram = "https://instagram.com/username" }, + # { keybase = "https://keybase.io/username" }, + # { kickstarter = "https://www.kickstarter.com/profile/username" }, + # { kofi = "https://ko-fi.com/username" }, + # { lastfm = "https://lastfm.com/user/username" }, + # { linkedin = "https://linkedin.com/in/username" }, + # { mastodon = "https://mastodon.instance/@username" }, + # { medium = "https://medium.com/username" }, + # { mendeley = "https://www.mendeley.com/" }, + # { microsoft = "https://www.microsoft.com/" }, + # { orcid = "https://orcid.org/userid" }, + # { patreon = "https://www.patreon.com/username" }, + # { pinterest = "https://pinterest.com/username" }, + # { reddit = "https://reddit.com/user/username" }, + # { researchgate = "https://www.researchgate.net/profile/username" }, + # { slack = "https://workspace.url/team/userid" }, + # { snapchat = "https://snapchat.com/add/username" }, + # { soundcloud = "https://soundcloud.com/username" }, + # { stack-overflow = "https://stackoverflow.com/users/userid/username" }, + # { steam = "https://steamcommunity.com/profiles/userid" }, + # { telegram = "https://t.me/username" }, + # { threads = "https://threads.net/@username" }, + # { tiktok = "https://tiktok.com/@username" }, + # { tumblr = "https://username.tumblr.com" }, + # { twitch = "https://twitch.tv/username" }, + # { whatsapp = "https://wa.me/phone-number" }, + # { x-twitter = "https://twitter.com/username" }, + # { youtube = "https://youtube.com/username" }, + # { xing = "https://xing.com/profile/username" }, + # ] diff --git a/themes/congo/config/_default/markup.toml b/themes/congo/config/_default/markup.toml new file mode 100644 index 0000000..cee9476 --- /dev/null +++ b/themes/congo/config/_default/markup.toml @@ -0,0 +1,19 @@ +# -- Markup -- +# These settings are required for the theme to function. + +[goldmark] +[goldmark.renderer] + unsafe = true +[goldmark.extensions] +[goldmark.extensions.passthrough] + enable = true +[goldmark.extensions.passthrough.delimiters] + block = [['\[', '\]'], ['$$', '$$']] + inline = [['\(', '\)']] + +[highlight] + noClasses = false + +[tableOfContents] + startLevel = 2 + endLevel = 4 diff --git a/themes/congo/config/_default/menus.en.toml b/themes/congo/config/_default/menus.en.toml new file mode 100644 index 0000000..758fbf4 --- /dev/null +++ b/themes/congo/config/_default/menus.en.toml @@ -0,0 +1,47 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "Blog" + pageRef = "posts" + weight = 10 + +[[main]] + name = "Categories" + pageRef = "categories" + weight = 20 + +[[main]] + name = "Tags" + pageRef = "tags" + weight = 30 + +[[main]] + identifier = "search" + weight = 99 + [main.params] + action = "search" + +[[main]] + identifier = "locale" + weight = 100 + [main.params] + action = "locale" + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + +# [[footer]] +# name = "Tags" +# pageRef = "tags" +# weight = 10 diff --git a/themes/congo/config/_default/module.toml b/themes/congo/config/_default/module.toml new file mode 100644 index 0000000..e90665b --- /dev/null +++ b/themes/congo/config/_default/module.toml @@ -0,0 +1,3 @@ +[hugoVersion] + extended = true + min = "0.87.0" diff --git a/themes/congo/config/_default/params.toml b/themes/congo/config/_default/params.toml new file mode 100644 index 0000000..9524968 --- /dev/null +++ b/themes/congo/config/_default/params.toml @@ -0,0 +1,88 @@ +# -- Theme Options -- +# These options control how the theme functions and allow you to +# customise the display of your website. +# +# Refer to the theme docs for more details about each of these parameters. +# https://jpanther.github.io/congo/docs/configuration/#theme-parameters + +colorScheme = "congo" +defaultAppearance = "light" # valid options: light or dark +autoSwitchAppearance = true + +defaultThemeColor = "#FFFFFF" + +enableSearch = false +enableCodeCopy = false +enableImageLazyLoading = true +enableImageWebp = true + +# robots = "" +fingerprintAlgorithm = "sha256" + +[header] + layout = "basic" # valid options: basic, hamburger, hybrid, custom + # logo = "img/logo.jpg" + # logoDark = "img/dark-logo.jpg" + showTitle = true + +[footer] + showCopyright = true + showThemeAttribution = true + showAppearanceSwitcher = false + showScrollToTop = true + +[homepage] + layout = "page" # valid options: page, profile, custom + showRecent = false + recentLimit = 5 + +[article] + showDate = true + showDateUpdated = false + showAuthor = true + showBreadcrumbs = false + showDraftLabel = true + showEdit = false + # editURL = "https://github.com/username/repo/" + editAppendPath = true + showHeadingAnchors = true + showPagination = true + invertPagination = false + showReadingTime = true + showTableOfContents = false + showTaxonomies = false + showWordCount = false + showComments = false + # sharingLinks = ["facebook", "x-twitter", "mastodon", "pinterest", "reddit", "linkedin", "email", "threads", "telegram", "line", "weibo", "xing", "bluesky"] + +[list] + showBreadcrumbs = false + showSummary = false + showTableOfContents = false + showTaxonomies = false + groupByYear = true + paginationWidth = 1 + +[sitemap] + excludedKinds = ["taxonomy", "term"] + +[taxonomy] + showTermCount = true + +[fathomAnalytics] + # site = "ABC12345" + +[plausibleAnalytics] + # domain = "blog.yoursite.com" + # event = "" + # script = "" + +#[umamiAnalytics] +# site = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +# region = "eu" # can be either "eu" or "us" + +[verification] + # google = "" + # bing = "" + # pinterest = "" + # yandex = "" diff --git a/themes/congo/data/sharing.json b/themes/congo/data/sharing.json new file mode 100644 index 0000000..c209373 --- /dev/null +++ b/themes/congo/data/sharing.json @@ -0,0 +1,72 @@ +{ + "email": { + "icon": "email", + "title": "sharing.email", + "url": "mailto:?body=%s&subject=%s" + }, + "facebook": { + "icon": "facebook", + "title": "sharing.facebook", + "url": "https://www.facebook.com/sharer/sharer.php?u=%s"e=%s" + }, + "linkedin": { + "icon": "linkedin", + "title": "sharing.linkedin", + "url": "https://www.linkedin.com/shareArticle?mini=true&url=%s&title=%s" + }, + "mastodon": { + "icon": "mastodon", + "title": "sharing.mastodon", + "url": "https://tootpick.org/#text=%s %s" + }, + "pinterest": { + "icon": "pinterest", + "title": "sharing.pinterest", + "url": "https://pinterest.com/pin/create/bookmarklet/?url=%s&description=%s" + }, + "reddit": { + "icon": "reddit", + "title": "sharing.reddit", + "url": "https://reddit.com/submit/?url=%s&resubmit=true&title=%s" + }, + "twitter": { + "icon": "twitter", + "title": "sharing.twitter", + "url": "https://twitter.com/intent/tweet/?url=%s&text=%s" + }, + "x-twitter": { + "icon": "x-twitter", + "title": "sharing.x-twitter", + "url": "https://x.com/intent/tweet/?url=%s&text=%s" + }, + "threads": { + "icon": "threads", + "title": "sharing.threads", + "url": "https://www.threads.net/intent/post?text=%s %s" + }, + "telegram": { + "icon": "telegram", + "title": "sharing.telegram", + "url": "https://telegram.me/share/url?text=%s&url=%s" + }, + "line": { + "icon": "line", + "title": "sharing.line", + "url": "https://line.me/R/share?text=%s%%20%s" + }, + "weibo": { + "icon": "weibo", + "title": "sharing.weibo", + "url": "https://service.weibo.com/share/share.php?url=%s&appkey=&title=%s&pic=&ralateUid=&lang" + }, + "xing": { + "icon": "xing", + "title": "sharing.xing", + "url": "https://www.xing.com/spi/shares/new?url=%s" + }, + "bluesky": { + "icon": "bluesky", + "title": "sharing.bluesky", + "url": "https://bsky.app/intent/compose?text=%s%s" + } +} diff --git a/themes/congo/exampleSite/assets/img/author.jpg b/themes/congo/exampleSite/assets/img/author.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd53fd27863bfba057ea44367ccbbdcac812ae7f GIT binary patch literal 54195 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 O-R9<)mdDBSKmXZNNn_0b literal 0 HcmV?d00001 diff --git a/themes/congo/exampleSite/assets/img/logo-dark.jpg b/themes/congo/exampleSite/assets/img/logo-dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b4c5bd8b3ee46ee79562f5c8ec7c644c04f315b GIT binary patch literal 12134 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 mtaK?%NbI#L^mxZ*7C=g>b@c5N3;x?H}mHJ literal 0 HcmV?d00001 diff --git a/themes/congo/exampleSite/assets/img/logo.jpg b/themes/congo/exampleSite/assets/img/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79dc6e82a38eeb274eb548468fdff05796464e53 GIT binary patch literal 25803 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 literal 0 HcmV?d00001 diff --git a/themes/congo/exampleSite/assets/js/home.js b/themes/congo/exampleSite/assets/js/home.js new file mode 100644 index 0000000..3721034 --- /dev/null +++ b/themes/congo/exampleSite/assets/js/home.js @@ -0,0 +1,27 @@ +function switchHomeLayout() { + const pageDiv = document.getElementById("page"); + const profileDiv = document.getElementById("profile"); + const layoutCode = document.querySelectorAll("code[id=layout]"); + if (pageDiv.style.display === "none") { + pageDiv.style.display = "block"; + profileDiv.style.display = "none"; + layoutCode.forEach(function (el) { + el.innerText = "page"; + }); + } else { + pageDiv.style.display = "none"; + profileDiv.style.display = "block"; + layoutCode.forEach(function (el) { + el.innerText = "profile"; + }); + } +} + +window.addEventListener("DOMContentLoaded", (event) => { + document.querySelectorAll("#switch-layout-button").forEach((button) => + button.addEventListener("click", function (e) { + e.preventDefault(); + switchHomeLayout(); + }) + ); +}); diff --git a/themes/congo/exampleSite/config/_default/hugo.toml b/themes/congo/exampleSite/config/_default/hugo.toml new file mode 100644 index 0000000..b774f07 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/hugo.toml @@ -0,0 +1,27 @@ +# -- Site Configuration -- +# Refer to the theme docs for more details about each of these parameters. +# https://jpanther.github.io/congo/docs/getting-started/ + +theme = "congo" +defaultContentLanguage = "en" + +enableRobotsTXT = true +summaryLength = 0 + +[pagination] + pagerSize = 15 + +[outputs] + home = ["HTML", "RSS", "JSON"] + +[privacy] + [privacy.vimeo] + enableDNT = true + [privacy.x] + enableDNT = true + [privacy.youTube] + privacyEnhanced = true + +[services] + [services.x] + disableInlineCSS = true diff --git a/themes/congo/exampleSite/config/_default/languages.de.toml b/themes/congo/exampleSite/config/_default/languages.de.toml new file mode 100644 index 0000000..ad8beb2 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/languages.de.toml @@ -0,0 +1,25 @@ +languageCode = "de-DE" +languageName = "Deutsch (Deutschland)" +languageDirection = "ltr" +weight = 4 + +title = "Congo" +copyright = "© 2024 Congo contributors" + +[params] + dateFormat = "2. January 2006" + + mainSections = ["samples"] + description = "Ein leistungsstarkes, leichtgewichtiges Theme für Hugo, das mit Tailwind CSS erstellt wurde." + +[params.author] + name = "Congo" + image = "img/author.jpg" + headline = "Nicht dein Durschnitts-Theme!" + bio = "Dies ist ein Beispiel für eine Autorenbiografie, und obwohl hier ein Stockfoto eines Hundes zu sehen ist, wurde dieser Artikel tatsächlich von einem Menschen verfasst. :dog:" + links = [ + { x-twitter = "https://twitter.com/" }, + { facebook = "https://facebook.com/" }, + { linkedin = "https://linkedin.com/" }, + { youtube = "https://youtube.com/" }, + ] diff --git a/themes/congo/exampleSite/config/_default/languages.en.toml b/themes/congo/exampleSite/config/_default/languages.en.toml new file mode 100644 index 0000000..4ea8a26 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/languages.en.toml @@ -0,0 +1,25 @@ +languageCode = "en-AU" +languageName = "English (Australia)" +languageDirection = "ltr" +weight = 1 + +title = "Congo" +copyright = "© 2024 Congo contributors" + +[params] + dateFormat = "2 January 2006" + + mainSections = ["samples"] + description = "A powerful, lightweight theme for Hugo built with Tailwind CSS." + +[params.author] + name = "Congo" + image = "img/author.jpg" + headline = "Not your ordinary theme!" + bio = "This is an example author bio, and although there's a stock photo of a dog here, this article was actually created by a human. :dog:" + links = [ + { x-twitter = "https://twitter.com/" }, + { facebook = "https://facebook.com/" }, + { linkedin = "https://linkedin.com/" }, + { youtube = "https://youtube.com/" }, + ] diff --git a/themes/congo/exampleSite/config/_default/languages.es.toml b/themes/congo/exampleSite/config/_default/languages.es.toml new file mode 100644 index 0000000..822f4b2 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/languages.es.toml @@ -0,0 +1,25 @@ +languageCode = "es-MX" +languageName = "Español (México)" +languageDirection = "ltr" +weight = 2 + +title = "Congo" +copyright = "© 2024 Congo contributors" + +[params] + dateFormat = "2 January 2006" + + mainSections = ["samples"] + description = "Un tema poderoso y liviano para Hugo creado con Tailwind CSS." + +[params.author] + name = "Congo" + image = "img/author.jpg" + headline = "¡No es tu tema ordinario!" + bio = "Esta es una biografía de autor de ejemplo, y aunque aquí hay una foto de un perro, este artículo en realidad fue creado por un ser humano. :dog:" + links = [ + { x-twitter = "https://twitter.com/" }, + { facebook = "https://facebook.com/" }, + { linkedin = "https://linkedin.com/" }, + { youtube = "https://youtube.com/" }, + ] diff --git a/themes/congo/exampleSite/config/_default/languages.ja.toml b/themes/congo/exampleSite/config/_default/languages.ja.toml new file mode 100644 index 0000000..4d17701 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/languages.ja.toml @@ -0,0 +1,25 @@ +languageCode = "ja" +languageName = "日本語" +languageDirection = "ltr" +weight = 2 + +title = "Congo" +copyright = "© 2024 Congo contributors" + +[params] + dateFormat = "2006年1月2日" + + mainSections = ["samples"] + description = "Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ" + +[params.author] + name = "Congo" + image = "img/author.jpg" + headline = "ただならぬテーマ!" + bio = "これは著者の経歴の例で、ここには犬の画像があるが、実際には人間が作成したものである。 :dog:" + links = [ + { x-twitter = "https://twitter.com/" }, + { facebook = "https://facebook.com/" }, + { linkedin = "https://linkedin.com/" }, + { youtube = "https://youtube.com/" }, + ] diff --git a/themes/congo/exampleSite/config/_default/languages.zh-Hans.toml b/themes/congo/exampleSite/config/_default/languages.zh-Hans.toml new file mode 100644 index 0000000..1759367 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/languages.zh-Hans.toml @@ -0,0 +1,25 @@ +languageCode = "zh-Hans" +languageName = "简体中文" +languageDirection = "ltr" +weight = 2 + +title = "Congo" +copyright = "© 2024 Congo contributors" + +[params] + dateFormat = "2006年1月2日" + + mainSections = ["samples"] + description = "一款基于Tailwindcss的强大且轻量的Hugo主题" + +[params.author] + name = "Congo" + image = "img/author.jpg" + headline = "非凡的主题!" + bio = "这是一个作者简介示例,虽然这里有一张狗的库存照片,但实际上这篇文章是由人创建的。 :dog:" + links = [ + { x-twitter = "https://twitter.com/" }, + { facebook = "https://facebook.com/" }, + { linkedin = "https://linkedin.com/" }, + { youtube = "https://youtube.com/" }, + ] diff --git a/themes/congo/exampleSite/config/_default/markup.toml b/themes/congo/exampleSite/config/_default/markup.toml new file mode 100644 index 0000000..0049e80 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/markup.toml @@ -0,0 +1,19 @@ +# -- Markup -- +# These settings are required for the theme to function. + +[goldmark] +[goldmark.renderer] + unsafe = true +[goldmark.extensions] +[goldmark.extensions.passthrough] + enable = true +[goldmark.extensions.passthrough.delimiters] + block = [['\[', '\]'], ['$$', '$$']] + inline = [['\(', '\)']] + +[highlight] + noClasses = false + +[tableOfContents] + startLevel = 2 + endLevel = 3 diff --git a/themes/congo/exampleSite/config/_default/menus.de.toml b/themes/congo/exampleSite/config/_default/menus.de.toml new file mode 100644 index 0000000..cbacbed --- /dev/null +++ b/themes/congo/exampleSite/config/_default/menus.de.toml @@ -0,0 +1,56 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "Dokumentation" + pageRef = "docs" + weight = 10 + +[[main]] + name = "Beispiele" + pageRef = "samples" + weight = 20 + +[[main]] + name = "Genutzt von" + pageRef = "users" + weight = 30 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 40 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "search" + weight = 99 + [main.params] + action = "search" + +[[main]] + identifier = "locale" + weight = 100 + [main.params] + action = "locale" + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + +# [[footer]] +# name = "Tags" +# pageRef = "tags" +# weight = 10 diff --git a/themes/congo/exampleSite/config/_default/menus.en.toml b/themes/congo/exampleSite/config/_default/menus.en.toml new file mode 100644 index 0000000..4fe21c5 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/menus.en.toml @@ -0,0 +1,56 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "Docs" + pageRef = "docs" + weight = 10 + +[[main]] + name = "Samples" + pageRef = "samples" + weight = 20 + +[[main]] + name = "Users" + pageRef = "users" + weight = 30 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 40 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "search" + weight = 99 + [main.params] + action = "search" + +[[main]] + identifier = "locale" + weight = 100 + [main.params] + action = "locale" + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + +# [[footer]] +# name = "Tags" +# pageRef = "tags" +# weight = 10 diff --git a/themes/congo/exampleSite/config/_default/menus.es.toml b/themes/congo/exampleSite/config/_default/menus.es.toml new file mode 100644 index 0000000..2f24319 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/menus.es.toml @@ -0,0 +1,56 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "Docs" + url = "/docs" + weight = 10 + +[[main]] + name = "Ejemplos" + pageRef = "samples" + weight = 20 + +[[main]] + name = "Usuarios" + pageRef = "users" + weight = 30 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 40 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "search" + weight = 99 + [main.params] + action = "search" + +[[main]] + identifier = "locale" + weight = 100 + [main.params] + action = "locale" + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + +# [[footer]] +# name = "Tags" +# pageRef = "tags" +# weight = 10 diff --git a/themes/congo/exampleSite/config/_default/menus.ja.toml b/themes/congo/exampleSite/config/_default/menus.ja.toml new file mode 100644 index 0000000..74b4237 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/menus.ja.toml @@ -0,0 +1,56 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "ドキュメント" + pageRef = "docs" + weight = 10 + +[[main]] + name = "サンプル" + pageRef = "samples" + weight = 20 + +[[main]] + name = "利用例" + pageRef = "users" + weight = 30 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 40 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "検索" + weight = 99 + [main.params] + action = "search" + +[[main]] + identifier = "locale" + weight = 100 + [main.params] + action = "locale" + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + +# [[footer]] +# name = "Tags" +# pageRef = "tags" +# weight = 10 diff --git a/themes/congo/exampleSite/config/_default/menus.zh-Hans.toml b/themes/congo/exampleSite/config/_default/menus.zh-Hans.toml new file mode 100644 index 0000000..9b58585 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/menus.zh-Hans.toml @@ -0,0 +1,56 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "文档" + pageRef = "docs" + weight = 10 + +[[main]] + name = "示例" + pageRef = "samples" + weight = 20 + +[[main]] + name = "用户" + pageRef = "users" + weight = 30 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 40 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "搜索" + weight = 99 + [main.params] + action = "search" + +[[main]] + identifier = "语言" + weight = 100 + [main.params] + action = "locale" + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + +# [[footer]] +# name = "标签" +# pageRef = "tags" +# weight = 10 diff --git a/themes/congo/exampleSite/config/_default/module.toml b/themes/congo/exampleSite/config/_default/module.toml new file mode 100644 index 0000000..e90665b --- /dev/null +++ b/themes/congo/exampleSite/config/_default/module.toml @@ -0,0 +1,3 @@ +[hugoVersion] + extended = true + min = "0.87.0" diff --git a/themes/congo/exampleSite/config/_default/params.toml b/themes/congo/exampleSite/config/_default/params.toml new file mode 100644 index 0000000..ef70ee2 --- /dev/null +++ b/themes/congo/exampleSite/config/_default/params.toml @@ -0,0 +1,82 @@ +# -- Theme Options -- +# These options control how the theme functions and allow you to +# customise the display of your website. +# +# Refer to the theme docs for more details about each of these parameters. +# https://jpanther.github.io/congo/docs/configuration/#theme-parameters + +colorScheme = "congo" +defaultAppearance = "light" # valid options: light or dark +autoSwitchAppearance = true + +enableSearch = true +enableCodeCopy = true +enableImageLazyLoading = true +enableImageWebp = true +enableQuicklink = true + +# robots = "" +fingerprintAlgorithm = "sha256" + +[header] + layout = "basic" # valid options: basic, hamburger, hybrid, custom + # logo = "img/logo.jpg" + # logoDark = "img/logo-dark.jpg" + showTitle = true + +[footer] + showCopyright = true + showThemeAttribution = true + showAppearanceSwitcher = true + showScrollToTop = true + +[homepage] + layout = "custom" # valid options: page, profile, custom + showRecent = true + recentLimit = 5 + +[article] + showDate = true + showDateUpdated = false + showAuthor = true + showBreadcrumbs = true + showDraftLabel = true + showEdit = true + editURL = "https://github.com/jpanther/congo/tree/dev/exampleSite/content/" + editAppendPath = true + showHeadingAnchors = true + showPagination = true + invertPagination = false + showReadingTime = true + showTableOfContents = true + showTaxonomies = false + showWordCount = false + showComments = false + # sharingLinks = ["facebook", "x-twitter", "mastodon", "pinterest", "reddit", "linkedin", "email", "threads", "telegram", "line", "weibo", "xing", "bluesky"] + +[list] + showBreadcrumbs = true + showSummary = false + showTableOfContents = true + showTaxonomies = false + groupByYear = false + paginationWidth = 1 + +[sitemap] + excludedKinds = ["taxonomy", "term"] + +[taxonomy] + showTermCount = true + +[fathomAnalytics] + # site = "ABC12345" + +#[umamiAnalytics] +# site = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +# region = "eu" # Can be either "eu" or "us" + +[verification] + # google = "" + # bing = "" + # pinterest = "" + # yandex = "" diff --git a/themes/congo/exampleSite/config/_default/taxonomies.toml b/themes/congo/exampleSite/config/_default/taxonomies.toml new file mode 100644 index 0000000..193dc4b --- /dev/null +++ b/themes/congo/exampleSite/config/_default/taxonomies.toml @@ -0,0 +1 @@ +tag = "tags" diff --git a/themes/congo/exampleSite/content/_index.de.md b/themes/congo/exampleSite/content/_index.de.md new file mode 100644 index 0000000..8f4fedb --- /dev/null +++ b/themes/congo/exampleSite/content/_index.de.md @@ -0,0 +1,29 @@ +--- +title: "Willkommen bei Congo! :tada:" +description: "Dies ist eine Demo des Congo-Themes für Hugo." +--- + +{{< lead >}} +Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde. +{{< /lead >}} + +Dies ist eine Demo-Site, die vollständig mit Congo erstellt wurde. Sie enthält auch eine vollständige [Theme-Dokumentation]({{< ref path="docs" lang="en" >}}). Congo ist flexibel und eignet sich sowohl für statische seitenbasierte Inhalte (wie diese Demo) als auch für einen traditionellen Blog mit einem Feed der letzten Beiträge. + +
    + + {{< icon "triangle-exclamation" >}} + + + Dies ist eine Demo des page-Layouts. + + +
    + +{{< figure src="festivities.svg" class="m-auto mt-6 max-w-prose" >}} + +Schau dir die [Beispielseiten]({{< ref "samples" >}}) an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf [Github](https://github.com/jpanther/congo) an oder lies die [Installationsanleitung]({{< ref path="docs/installation" lang="en">}}), um loszulegen. diff --git a/themes/congo/exampleSite/content/_index.es.md b/themes/congo/exampleSite/content/_index.es.md new file mode 100644 index 0000000..4d4584c --- /dev/null +++ b/themes/congo/exampleSite/content/_index.es.md @@ -0,0 +1,29 @@ +--- +title: "¡Bienvenido a Congo! :tada:" +description: "Esta es una demostración del tema Congo para Hugo." +--- + +{{< lead >}} +Un tema poderoso y liviano para Hugo creado con Tailwind CSS. +{{< /lead >}} + +Este es un sitio de demostración creado completamente con Congo. También contiene un conjunto completo de artículos con [documentación del tema]({{< ref path="docs" lang="en" >}}). Congo es flexible y es excelente tanto para contenido estático basado en páginas (como es el caso de esta demostración) como para un blog tradicional con un feed de publicaciones recientes. + +
    + + {{< icon "triangle-exclamation" >}} + + + Esta es la demostración en formato page + + +
    + +{{< figure src="festivities.svg" class="m-auto mt-6 max-w-prose" >}} + +Explora las [páginas de ejemplo]({{< ref "samples" >}}) para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en [Github](https://github.com/jpanther/congo) o lee la [Guía de instalación]({{< ref path="docs/installation" lang="en" >}}) para comenzar. diff --git a/themes/congo/exampleSite/content/_index.ja.md b/themes/congo/exampleSite/content/_index.ja.md new file mode 100644 index 0000000..9919924 --- /dev/null +++ b/themes/congo/exampleSite/content/_index.ja.md @@ -0,0 +1,31 @@ +--- +title: "Congoへようこそ! :tada:" +description: "これはHugo向けテーマ、Congoのデモです" +--- + +{{< lead >}} +Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。 +{{< /lead >}} + +これはCongoを使って構築されたデモサイトです。 +[Congoに関するドキュメント]({{< ref "docs" >}})も含まれています。 +Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。 + +
    + + {{< icon "triangle-exclamation" >}} + + + これはpageレイアウトのデモです。 + + +
    + +{{< figure src="festivities.svg" class="m-auto mt-6 max-w-prose" >}} + +[例]({{< ref "samples" >}})を見て、Congoの実力を実感してください。気に入ったら[GitHub](https://github.com/jpanther/congo)をチェックするか、[インストール]({{< ref "docs/installation" >}})を読んで実際に使い始めてほしい。 diff --git a/themes/congo/exampleSite/content/_index.md b/themes/congo/exampleSite/content/_index.md new file mode 100644 index 0000000..f1a4ce5 --- /dev/null +++ b/themes/congo/exampleSite/content/_index.md @@ -0,0 +1,29 @@ +--- +title: "Welcome to Congo! :tada:" +description: "This is a demo of the Congo theme for Hugo." +--- + +{{< lead >}} +A powerful, lightweight theme for Hugo built with Tailwind CSS. +{{< /lead >}} + +This is a demo site built entirely using Congo. It also contains a complete set of [theme documentation]({{< ref "docs" >}}). Congo is flexible and is great for both static page-based content (like this demo) or a traditional blog with a feed of recent posts. + +
    + + {{< icon "triangle-exclamation" >}} + + + This is a demo of the page layout. + + +
    + +{{< figure src="festivities.svg" class="m-auto mt-6 max-w-prose" >}} + +Explore the [sample pages]({{< ref "samples" >}}) to get a feel for what Congo can do. If you like what you see, check out the project on [Github](https://github.com/jpanther/congo) or read the [Installation guide]({{< ref "docs/installation" >}}) to get started. diff --git a/themes/congo/exampleSite/content/_index.zh-Hans.md b/themes/congo/exampleSite/content/_index.zh-Hans.md new file mode 100644 index 0000000..35f52bc --- /dev/null +++ b/themes/congo/exampleSite/content/_index.zh-Hans.md @@ -0,0 +1,29 @@ +--- +title: "欢迎使用Congo! :tada:" +description: "这是一个基于Hugo的主题Congo示例。" +--- + +{{< lead >}} +一款基于Tailwindcss的强大且轻量Hugo主题 +{{< /lead >}} + +这是一个完全使用Congo构建的演示站点。它还包含一个完整的 [主题文档]({{< ref "docs" >}}) 集。Congo是灵活的,非常适合静态基于页面的内容(就像你看到的这个演示)或具有最新文章的传统博客。 + +
    + + {{< icon "triangle-exclamation" >}} + + + 这是一个 page 布局的示例. + + +
    + +{{< figure src="festivities.svg" class="m-auto mt-6 max-w-prose" >}} + +探索 [示例页面]({{< ref "samples" >}}) 以感受Congo的强大功能。如果你喜欢该主题,请在 [Github](https://github.com/jpanther/congo) 上查看该项目,或阅读 [安装指南]({{< ref "docs/installation" >}}) 开始使用。 diff --git a/themes/congo/exampleSite/content/docs/_index.ja.md b/themes/congo/exampleSite/content/docs/_index.ja.md new file mode 100644 index 0000000..d1258ce --- /dev/null +++ b/themes/congo/exampleSite/content/docs/_index.ja.md @@ -0,0 +1,22 @@ +--- +title: "ドキュメント" +description: "Congoの特徴とその使い方について" + +cascade: + showDate: false + showAuthor: false + showSummary: true + invertPagination: true +--- + +{{< lead >}} +シンプルでパワフル。Congoの使い方と特徴をご紹介します。 +{{< /lead >}} + +![Screenshots of Congo on an iPhone, iPad and MacBook](screenshot.png) + +このセクションにはCongoの知るべきすべてが含まれています。もしあなたがCongoに触れるのが初めてならば、[インストール]({{< ref "docs/installation" >}})ガイドを読むか、[例]({{< ref "samples" >}})を見て、Congoは何ができるか確認してください。 + +_このドキュメントに素晴らしいイラストを提供してくれた[Katerina Limpitsouni](https://ninalimpi.com)に感謝します。_ + +--- diff --git a/themes/congo/exampleSite/content/docs/_index.md b/themes/congo/exampleSite/content/docs/_index.md new file mode 100644 index 0000000..e7c2325 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/_index.md @@ -0,0 +1,22 @@ +--- +title: "Documentation" +description: "Learn how to use Congo and its features." + +cascade: + showDate: false + showAuthor: false + showSummary: true + invertPagination: true +--- + +{{< lead >}} +Simple, yet powerful. Learn how to use Congo and its features. +{{< /lead >}} + +![Screenshots of Congo on an iPhone, iPad and MacBook](screenshot.png) + +This section contains everything you need to know about Congo. If you're new, check out the [Installation]({{< ref "docs/installation" >}}) guide to begin or visit the [Samples]({{< ref "samples" >}}) section to see what Congo can do. + +_Special thanks to [Katerina Limpitsouni](https://ninalimpi.com) for the excellent illustrations that are used throughout these docs!_ + +--- diff --git a/themes/congo/exampleSite/content/docs/_index.zh-Hans.md b/themes/congo/exampleSite/content/docs/_index.zh-Hans.md new file mode 100644 index 0000000..a2158e5 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/_index.zh-Hans.md @@ -0,0 +1,22 @@ +--- +title: "文档" +description: "了解如何使用Congo及其功能。" + +cascade: + showDate: false + showAuthor: false + showSummary: true + invertPagination: true +--- + +{{< lead >}} +简单而强大。了解如何使用Congo及其功能。 +{{< /lead >}} + +![Screenshots of Congo on an iPhone, iPad and MacBook](screenshot.png) + +该部分包含关于Congo的所有必要信息。如果您是新手,请查看 [安装]({{< ref "docs/installation" >}}) 指南以开始,或访问 [示例]({{< ref "samples" >}}) 部分查看Congo的功能。 + +特别感谢 [Katerina Limpitsouni](https://ninalimpi.com) 为这些文档中使用的出色插图! + +--- diff --git a/themes/congo/exampleSite/content/docs/advanced-customisation/index.ja.md b/themes/congo/exampleSite/content/docs/advanced-customisation/index.ja.md new file mode 100644 index 0000000..8358cae --- /dev/null +++ b/themes/congo/exampleSite/content/docs/advanced-customisation/index.ja.md @@ -0,0 +1,183 @@ +--- +title: "高度なカスタマイズ" +date: 2020-08-08 +draft: false +description: "Congoを手動で構築する方法" +summary: "Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。" +slug: "advanced-customisation" +tags: ["advanced", "css", "docs"] +--- + +Congoに高度な変更を加える方法はたくさんあります。カスタマイズできる内容や、ご希望の結果を得るための最良の方法については、以下をお読みください。 + +さらにアドバイスが必要な場合は[GitHub Discussions](https://github.com/jpanther/congo/discussions)に質問を投稿してください。 + +## Hugoプロジェクトの構造 + +これらの作業に入る前に、[Hugoプロジェクトの構造](https://gohugo.io/getting-started/directory-structure/)とコンテンツやテーマを管理するためのベストプラクティスについて説明します。 + +{{< alert >}} +**要約:** テーマファイルを直接編集するのではなく、Hugoプロジェクトのサブディレクトリでカスタマイズを行なってください。 +{{< /alert >}} + +Congoは、Hugoの標準的なプラクティスをすべて活用できるように作られています。コアのテーマファイルを変更することなく、テーマのすべての側面をカスタマイズしたり上書きしたりできるように設計されています。これにより、ウェブサイトのルック&フィールを完全にコントロールしながら、シームレスなアップグレードが可能になります。 + +そのためには、テーマファイルを手動で直接調整してはいけません。Hugo モジュールを使ってインストールする場合でも、git サブモジュールとしてインストールする場合でも、手動でテーマを `themes/` ディレクトリにインクルードする場合でも、これらのファイルは常にそのままにしておくべきです。 + +テーマの動作を調整する正しい方法は、Hugoの強力な[file lookup order](https://gohugo.io/templates/lookup-order/)を使ってファイルを上書きすることです。そうすることで、あなたがプロジェクトディレクトリにインクルードしたファイルが自動的にテーマファイルよりも優先されることを保証します。 + +例えば、Congoのメイン記事テンプレートをオーバーライドしたい場合、独自の `layouts/_default/single.html` ファイルを作成し、プロジェクトのルートに置くだけです。このファイルはテーマを変更することなく、テーマの `single.html` を上書きします。これは、HTMLテンプレート、パーシャル、ショートコード、設定ファイル、データ、アセットなど、どんなテーマファイルにも使えます。 + +このシンプルな慣習に従う限り、あなたのカスタマイズを失うことなく、常にテーマをアップデート(または異なるテーマのバージョンをテスト)することができます。 + +## カラースキーム + +Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、 `colorScheme` テーマパラメーターを設定します。組み込みの配色について詳しくは[はじめに]({{< ref "getting-started" >}})セクションを参照してください。 + +デフォルトの配色に加えて、独自のスキームを作成し、ウェブサイト全体を好みのスタイルに変更することもできます。スキームは `assets/css/schemes/` ディレクトリに `.css` ファイルを置くことで作成できます。ファイルを作成したら、テーマ設定の中でその名前を参照するだけです。 + +Congoは3色のパレットを定義してテーマ全体に使用しています。この3色は「ニュートラル」、「プライマリー」、「セカンダリー」として定義され、それぞれ10色の濃淡があります。 + +Tailwind CSS 3.0が不透明度を用いてカラー値を計算するため、使用するカラーは[特定のフォーマットに準拠](https://github.com/adamwathan/tailwind-css-variable-text-opacity-demo)して指定するする必要があります。 + +```css +:root { + --color-primary-500: 139, 92, 246; +} +``` + +この例では、 `primary-500` をCSS変数として `Red: 139, Green: 92, Blue: 246` に定義しています。 + +既存のテーマスタイルシートのいずれかをテンプレートとして使用してください。独自の色を定義するのは自由ですが、インスピレーションを得るために、公式の[Tailwind color palette reference](https://tailwindcss.com/docs/customizing-colors#color-palette-reference)もチェックしてみてください。 + +## スタイルのオーバーライド + +独自のHTML要素にスタイルを設定するために、カスタムスタイルを追加する場合があります。Congoでは、独自のCSSスタイルシートでデフォルトのスタイルをオーバーライドすることができます。プロジェクトの `assets/css/` ディレクトリに `custom.css` ファイルを作成するだけです。 + +`custom.css` ファイルはHugoによってminifyされ、他のテーマスタイルの後に自動的に読み込まれます。 + +### フォントサイズの変更 + +`custom.css` を用いてフォントサイズをオーバーライドする例です。Congoでは、ベースとなるHTMLフォントサイズに由来するフォントサイズをテーマ全体で使用するため、フォントサイズの変更は簡単です。デフォルトでは、Tailwindはデフォルトサイズを`12pt`に設定していますが、お好きな値に変更することができます。 + +`assets/css/custom.css` を用意して下記のように記述してください: + +```css +/* Increase the default font size */ +html { + font-size: 13pt; +} +``` + +この1つの値を変更するだけで、ウェブサイト上のすべてのフォントサイズが新しいサイズに合わせて調整されます。したがって、全体のフォントサイズを大きくするには、値を `12pt` より大きくします。同様に、フォントサイズを小さくするには、値を `12pt` より小さくします。 + +## ソースコードから再構築 + +大きな変更を加えたい場合は、Tailwind CSSのJITコンパイラを利用し、テーマCSS全体をゼロから再構築することができます。これは、Tailwindの設定を調整したり、メインのスタイルシートに追加のTailwindクラスを追加したい場合に便利です。 + +{{< alert >}} +**注記:** 手動でテーマを再構築するのは上級者向けです。 +{{< /alert >}} + +それでは、Tailwind CSSの構築方法を順を追って説明しましょう。 + +### Tailwindの設定 + +実際に使用されているTailwindのクラスのみを含むCSSファイルを生成するために、JITコンパイラはすべてのHTMLテンプレートとMarkdownファイルをスキャンして、どのスタイルが存在するかをチェックします。コンパイラは、テーマディレクトリのルートに含まれる `tailwind.config.js` ファイルを参照します: + +```js +// themes/congo/tailwind.config.js + +module.exports = { + content: [ + "./layouts/**/*.html", + "./content/**/*.{html,md}", + "./themes/congo/layouts/**/*.html", + "./themes/congo/content/**/*.{html,md}", + ], + + // and more... +}; +``` + +デフォルトでは、特定のプロジェクト構造に従っていれば、修正することなく簡単に独自のCSSファイルを生成できるようにコンテンツパスが設定されています。つまり、**Congo を `themes/congo/` のサブディレクトリとしてプロジェクトに含める必要があります。** +よって、Hugoモジュールを使って簡単にテーマをインストールすることはできず、 Gitサブモジュール(推奨)か手動インストールのどちらかの方法を取らなければなりません。[インストール]({{< ref "installation" >}})では、これらの方法のいずれかを使ってテーマをインストールする方法を説明しています。 + +### プロジェクトの構造 + +デフォルト設定の恩恵を授かるには、プロジェクトは下記のような構造になっているべきです。 + +```shell +. +├── assets +│ └── css +│ └── compiled +│ └── main.css # this is the file we will generate +├── config # site config +│ └── _default +├── content # site content +│ ├── _index.md +│ ├── projects +│ │ └── _index.md +│ └── blog +│ └── _index.md +├── layouts # custom layouts for your site +│ ├── partials +│ │ └── extend-article-link.html +│ ├── projects +│ │ └── list.html +│ └── shortcodes +│ └── disclaimer.html +└── themes + └── congo # git submodule or manual theme install +``` + +この構造例では、独自のカスタムレイアウトを持つ新しい `projects` コンテンツタイプを、カスタムショートコードと拡張パーシャルとともに追加します。プロジェクトがこの構造に従っていれば、必要なのは `main.css` ファイルを再コンパイルすることだけです。 + +### 依存関係のインストール + +上記を動作させるには、 `themes/congo/` ディレクトリにて、プロジェクトの依存関係をインストールする必要がある。このステップには[npm](https://docs.npmjs.com/cli/v7/configuring-npm/install)が必要です。 + +```shell +cd themes/congo +npm install +``` + +### Tailwindコンパイラの実行 + +依存関係のインストールが完了したら、あとは[Tailwind CLI](https://v2.tailwindcss.com/docs/installation#using-tailwind-cli)を使ってJITコンパイラを起動するだけです。Hugoプロジェクトのルートに戻り、以下のコマンドを実行してください: + +```shell +cd ../.. +./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit +``` + +このコマンドはパス指定の関係で少し醜いですが、基本的にはTailwind CLIを呼び出し、Tailwindの設定ファイル、 `main.css` の場所、そしてコンパイルされたCSSファイルを置く場所( `assets/css/compiled/` )を渡しています。 + +Tailwindの設定ファイルによって、プロジェクト内のすべてのコンテンツとレイアウト、およびテーマ内のすべてのコンテンツを自動的に走査し、ウェブサイトに必要なすべてのCSSを含む新しいCSSファイルを作成します。Hugoはプロジェクト内のファイルを自動的にテーマに付属するもので上書きします。 + +レイアウトを変更して新しいTailwind CSSスタイルが必要になるたびに、コマンドを再実行するだけで、新しいCSSファイルを生成することができます。コマンドの最後に `-w` を追加すると、JITコンパイラをウォッチモードで実行することもできます。 + +### buildスクリプトの準備 + +私がやっているように、必要なコマンドを含む `package.json` をプロジェクトのルートに追加して、再構築プロセスを簡単にすることもできます。 + +```js +// package.json + +{ + "name": "my-website", + "version": "1.0.0", + "description": "", + "scripts": { + "server": "hugo server -b http://localhost -p 8000", + "dev": "NODE_ENV=development ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit -w", + "build": "NODE_ENV=production ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit" + }, + // and more... +} +``` + +これで、デザインに取りかかりたいときに `npm run dev` を実行すればコンパイラがウォッチモードで実行されます。デプロイする準備ができたら、 `npm run build` を実行すれば、通常のTailwind CSSビルドが実行されます。 + +🙋‍♀️ ヘルプが必要な場合は、遠慮なく[GitHub Discussions](https://github.com/jpanther/congo/discussions)に質問を投稿してください。 diff --git a/themes/congo/exampleSite/content/docs/advanced-customisation/index.md b/themes/congo/exampleSite/content/docs/advanced-customisation/index.md new file mode 100644 index 0000000..a126d14 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/advanced-customisation/index.md @@ -0,0 +1,182 @@ +--- +title: "Advanced Customisation" +date: 2020-08-08 +draft: false +description: "Learn how to build Congo manually." +summary: "Congo supports advanced customisations that include modifying the underlying Tailwind configuration, building the theme manually and providing custom CSS." +slug: "advanced-customisation" +tags: ["advanced", "css", "docs"] +--- + +There are many ways you can make advanced changes to Congo. Read below to learn more about what can be customised and the best way of achieving your desired result. + +If you need further advice, post your questions on [GitHub Discussions](https://github.com/jpanther/congo/discussions). + +## Hugo project structure + +Before leaping into it, first a quick note about [Hugo project structure](https://gohugo.io/getting-started/directory-structure/) and best practices for managing your content and theme customisations. + +{{< alert >}} +**In summary:** Never directly edit the theme files. Only make customisations in your Hugo project's sub-directories, not in the themes directory itself. +{{< /alert >}} + +Congo is built to take advantage of all the standard Hugo practices. It is designed to allow all aspects of the theme to be customised and overridden without changing any of the core theme files. This allows for a seamless upgrade experience while giving you total control over the look and feel of your website. + +In order to achieve this, you should never manually adjust any of the theme files directly. Whether you install using Hugo modules, as a git submodule or manually include the theme in your `themes/` directory, you should always leave these files intact. + +The correct way to adjust any theme behaviour is by overriding files using Hugo's powerful [file lookup order](https://gohugo.io/templates/lookup-order/). In summary, the lookup order ensures any files you include in your project directory will automatically take precedence over any theme files. + +For example, if you wanted to override the main article template in Congo, you can simply create your own `layouts/_default/single.html` file and place it in the root of your project. This file will then override the `single.html` from the theme without ever changing the theme itself. This works for any theme files - HTML templates, partials, shortcodes, config files, data, assets, etc. + +As long as you follow this simple practice, you will always be able to update the theme (or test different theme versions) without worrying that you will lose any of your custom changes. + +## Colour schemes + +Congo ships with a number of colour schemes out of the box. To change the basic colour scheme, you can set the `colorScheme` theme parameter. Refer to the [Getting Started]({{< ref "getting-started#colour-schemes" >}}) section to learn more about the built-in schemes. + +In addition to the default schemes, you can also create your own and re-style the entire website to your liking. Schemes are created by by placing a `.css` file in the `assets/css/schemes/` folder. Once the file is created, simply refer to it by name in the theme configuration. + +Congo defines a three-colour palette that is used throughout the theme. The three colours are defined as `neutral`, `primary` and `secondary` variants, each containing ten shades of colour. + +Due to the way Tailwind CSS 3.0 calculates colour values with opacity, the colours specified in the scheme need to [conform to a particular format](https://github.com/adamwathan/tailwind-css-variable-text-opacity-demo) by providing the red, green and blue colour values. + +```css +:root { + --color-primary-500: 139, 92, 246; +} +``` + +This example defines a CSS variable for the `primary-500` colour with a red value of `139`, green value of `92` and blue value of `246`. + +Use one of the existing theme stylesheets as a template. You are free to define your own colours, but for some inspiration, check out the official [Tailwind colour palette reference](https://tailwindcss.com/docs/customizing-colors#color-palette-reference). + +## Overriding the stylesheet + +Sometimes you need to add a custom style to style your own HTML elements. Congo provides for this scenario by allowing you to override the default styles in your own CSS stylesheet. Simply create a `custom.css` file in your project's `assets/css/` folder. + +The `custom.css` file will be minified by Hugo and loaded automatically after all the other theme styles which means anything in your custom file will take precedence over the defaults. + +### Adjusting the font size + +Changing the font size of your website is one example of overriding the default stylesheet. Congo makes this simple as it uses scaled font sizes throughout the theme which are derived from the base HTML font size. By default, Tailwind sets the default size to `12pt`, but it can be changed to whatever value you prefer. + +Create a `custom.css` file using the [instructions above]({{< ref "#overriding-the-stylesheet" >}}) and add the following CSS declaration: + +```css +/* Increase the default font size */ +html { + font-size: 13pt; +} +``` + +Simply by changing this one value, all the font sizes on your website will be adjusted to match this new size. Therefore, to increase the overall font sizes used, make the value greater than `12pt`. Similarly, to decrease the font sizes, make the value less than `12pt`. + +## Building the theme CSS from source + +If you'd like to make a major change, you can take advantage of Tailwind CSS's JIT compiler and rebuild the entire theme CSS from scratch. This is useful if you want to adjust the Tailwind configuration or add extra Tailwind classes to the main stylesheet. + +{{< alert >}} +**Note:** Building the theme manually is intended for advanced users. +{{< /alert >}} + +Let's step through how building the Tailwind CSS works. + +### Tailwind configuration + +In order to generate a CSS file that only contains the Tailwind classes that are actually being used the JIT compiler needs to scan through all the HTML templates and Markdown content files to check which styles are present in the markup. The compiler does this by looking at the `tailwind.config.js` file which is included in the root of the theme directory: + +```js +// themes/congo/tailwind.config.js + +module.exports = { + content: [ + "./layouts/**/*.html", + "./content/**/*.{html,md}", + "./themes/congo/layouts/**/*.html", + "./themes/congo/content/**/*.{html,md}", + ], + + // and more... +}; +``` + +This default configuration has been included with these content paths so that you can easily generate your own CSS file without needing to modify it, provided you follow a particular project structure. Namely, **you have to include Congo in your project as a subdirectory at `themes/congo/`**. This means you cannot easily use Hugo Modules to install the theme and you must go down either the git submodule (recommended) or manual install routes. The [Installation docs]({{< ref "installation" >}}) explain how to install the theme using either of these methods. + +### Project structure + +In order to take advantage of the default configuration, your project should look something like this... + +```shell +. +├── assets +│ └── css +│ └── compiled +│ └── main.css # this is the file we will generate +├── config # site config +│ └── _default +├── content # site content +│ ├── _index.md +│ ├── projects +│ │ └── _index.md +│ └── blog +│ └── _index.md +├── layouts # custom layouts for your site +│ ├── partials +│ │ └── extend-article-link.html +│ ├── projects +│ │ └── list.html +│ └── shortcodes +│ └── disclaimer.html +└── themes + └── congo # git submodule or manual theme install +``` + +This example structure adds a new `projects` content type with its own custom layout along with a custom shortcode and extended partial. Provided the project follows this structure, all that's required is to recompile the `main.css` file. + +### Install dependencies + +In order for this to work you'll need to change into the `themes/congo/` directory and install the project dependencies. You'll need [npm](https://docs.npmjs.com/cli/v7/configuring-npm/install) on your local machine for this step. + +```shell +cd themes/congo +npm install +``` + +### Run the Tailwind compiler + +With the dependencies installed all that's left is to use [Tailwind CLI](https://v2.tailwindcss.com/docs/installation#using-tailwind-cli) to invoke the JIT compiler. Navigate back to the root of your Hugo project and issue the following command: + +```shell +cd ../.. +./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit +``` + +It's a bit of an ugly command due to the paths involved but essentially you're calling Tailwind CLI and passing it the location of the Tailwind config file (the one we looked at above), where to find the theme's `main.css` file and then where you want the compiled CSS file to be placed (it's going into the `assets/css/compiled/` folder of your Hugo project). + +The config file will automatically inspect all the content and layouts in your project as well as all those in the theme and build a new CSS file that contains all the CSS required for your website. Due to the way Hugo handles file hierarchy, this file in your project will now automatically override the one that comes with the theme. + +Each time you make a change to your layouts and need new Tailwind CSS styles, you can simply re-run the command and generate the new CSS file. You can also add `-w` to the end of the command to run the JIT compiler in watch mode. + +### Make a build script + +To fully complete this solution, you can simplify this whole process by adding aliases for these commands, or do what I do and add a `package.json` to the root of your project which contains the necessary scripts... + +```js +// package.json + +{ + "name": "my-website", + "version": "1.0.0", + "description": "", + "scripts": { + "server": "hugo server -b http://localhost -p 8000", + "dev": "NODE_ENV=development ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit -w", + "build": "NODE_ENV=production ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit" + }, + // and more... +} +``` + +Now when you want to work on designing your site, you can invoke `npm run dev` and the compiler will run in watch mode. When you're ready to deploy, run `npm run build` and you'll get a clean Tailwind CSS build. + +🙋‍♀️ If you need help, feel free to ask a question on [GitHub Discussions](https://github.com/jpanther/congo/discussions). diff --git a/themes/congo/exampleSite/content/docs/advanced-customisation/index.zh-Hans.md b/themes/congo/exampleSite/content/docs/advanced-customisation/index.zh-Hans.md new file mode 100644 index 0000000..b8d392d --- /dev/null +++ b/themes/congo/exampleSite/content/docs/advanced-customisation/index.zh-Hans.md @@ -0,0 +1,182 @@ +--- +title: "高级定制" +date: 2020-08-08 +draft: false +description: "学习如何手动构建 Congo。" +summary: "Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。" +slug: "advanced-customisation" +tags: ["高级", "CSS", "文档"] +--- + +有许多方法可以对 Congo 进行高级更改。阅读以下内容,了解可以定制的内容以及实现所需结果的最佳方式。 + +如果您需要进一步的建议,请在 [GitHub 讨论区](https://github.com/jpanther/congo/discussions) 上发表您的问题。 + +## Hugo 项目结构 + +在深入了解之前,首先简要介绍一下[Hugo 项目结构](https://gohugo.io/getting-started/directory-structure/)和管理内容以及主题定制的最佳实践。 + +{{< alert >}} +**总结:**永远不要直接编辑主题文件。只在 Hugo 项目的子目录中进行定制,而不要在主题目录本身进行定制。 +{{< /alert >}} + +Congo 的构建旨在充分利用所有标准 Hugo 实践。它被设计为允许定制和覆盖主题的所有方面,而无需更改任何核心主题文件。这样一来,您可以在完全控制网站的外观和感觉的同时,获得无缝的升级体验。 + +为了实现这一点,您永远不应直接调整主题文件中的任何文件。无论您是使用 Hugo 模块安装,作为 git 子模块或手动将主题包含在您的 `themes/` 目录中,都应始终保持这些文件不变。 + +调整任何主题行为的正确方式是使用 Hugo 强大的[文件查找顺序](https://gohugo.io/templates/lookup-order/)。总体而言,查找顺序确保您在项目目录中包含的任何文件将自动优先于任何主题文件。 + +例如,如果您想要覆盖 Congo 中的主文章模板,您只需创建自己的 `layouts/_default/single.html` 文件并将其放置在项目的根目录。该文件将覆盖主题中的 `single.html`,而无需更改主题本身。这适用于任何主题文件 - HTML 模板、局部、短代码、配置文件、数据、资产等。 + +只要遵循这个简单的做法,您就始终能够更新主题(或测试不同的主题版本),而不必担心会丢失任何自定义更改。 + +## 颜色方案 + +Congo 默认提供了许多颜色方案。要更改基本的颜色方案,您可以设置 `colorScheme` 主题参数。请参阅 [入门指南]({{< ref "getting-started#colour-schemes" >}}) 部分,了解内置方案的更多信息。 + +除了默认方案之外,您还可以创建自己的方案,并根据自己的喜好重新设计整个网站。通过在 `assets/css/schemes/` 文件夹中放置 `.css` 文件来创建方案。创建文件后,只需在主题配置中按名称引用即可。 + +Congo 定义了一个贯穿整个主题使用的三种颜色的调色板。这三种颜色分别被定义为 `neutral`、`primary` 和 `secondary` 变体,每种颜色包含十个色调。 + +由于 Tailwind CSS 3.0 使用不透明度计算颜色值的方式,方案中指定的颜色需要[符合特定格式](https://github.com/adamwathan/tailwind-css-variable-text-opacity-demo),即提供红色、绿色和蓝色颜色值。 + +```css +:root { + --color-primary-500: 139, 92, 246; +} +``` + +此示例为 `primary-500` 颜色定义了一个 CSS 变量,其红色值为 `139`,绿色值为 `92`,蓝色值为 `246`。 + +使用现有的主题样式表作为模板。您可以自定义自己的颜色,但是为了一些灵感,请查看官方的 [Tailwind 颜色调色板参考](https://tailwindcss.com/docs/customizing-colors#color-palette-reference)。 + +## 覆盖样式表 + +有时您需要添加自定义样式以为自己的 HTML 元素设置样式。Congo 提供了允许您在自己的 CSS 样式表中覆盖默认样式的场景。只需在项目的 `assets/css/` 文件夹中创建一个 `custom.css` 文件。 + +`custom.css` 文件将由 Hugo 进行最小化,并在所有其他主题样式之后自动加载,这意味着自定义文件中的任何内容都将覆盖默认值。 + +### 调整字体大小 + +更改网站的字体大小是覆盖默认样式表的一个示例。Congo 使此变得简单,因为它在整个主题中使用了从基本 HTML 字体大小派生的缩放字体大小。默认情况下,Tailwind 将默认大小设置为 `12pt`,但可以更改为您喜欢的任何值。 + +使用上述[说明]({{< ref "#overriding-the-stylesheet" >}})创建一个 `custom.css` 文件,并添加以下 CSS 声明: + +```css +/* Increase the default font size */ +html { + font-size: 13pt; +} +``` + +只需更改此一个值,您网站上的所有字体大小就会调整为匹配这个新大小。因此,要增加使用的整体字体大小,请将值设置为大于 `12pt`。同样,要减小字体大小,请将值设置为小于 `12pt`。 + +## 从源代码构建主题 CSS + +如果您想进行重大更改,可以利用 Tailwind CSS 的 JIT 编译器从头开始重新构建整个主题 CSS。如果您想要调整 Tailwind 配置或向主样式表添加额外的 Tailwind 类,这将非常有用。 + +{{< alert >}} +**注意:** 手动构建主题仅适用于高级用户。 +{{< /alert >}} + +让我们逐步了解构建 Tailwind CSS 的过程。 + +### Tailwind 配置 + +为了生成一个仅包含实际使用的 Tailwind 类的 CSS 文件,JIT 编译器需要扫描所有 HTML 模板和 Markdown 内容文件,以检查标记中存在哪些样式。编译器通过查看主题目录根目录中包含的 `tailwind.config.js` 文件来执行此操作: + +```js +// themes/congo/tailwind.config.js + +module.exports = { + content: [ + "./layouts/**/*.html", + "./content/**/*.{html,md}", + "./themes/congo/layouts/**/*.html", + "./themes/congo/content/**/*.{html,md}", + ], + + // and more... +}; +``` + +这个默认配置已经包含了这些内容路径,以便您可以轻松生成自己的 CSS 文件,而无需修改它,只要您遵循特定的项目结构。换句话说,**您必须将 Congo 作为子目录包含在项目中,即 `themes/congo/`**。这意味着您不能轻松使用 Hugo 模块来安装主题,而必须选择 git 子模块(推荐)或手动安装路线。[安装文档]({{< ref "installation" >}})解释了如何使用这两种方法之一安装主题。 + +### 项目结构 + +为了充分利用默认配置,您的项目结构应该长得像下面这个样子... + +```shell +. +├── assets +│ └── css +│ └── compiled +│ └── main.css # this is the file we will generate +├── config # site config +│ └── _default +├── content # site content +│ ├── _index.md +│ ├── projects +│ │ └── _index.md +│ └── blog +│ └── _index.md +├── layouts # custom layouts for your site +│ ├── partials +│ │ └── extend-article-link.html +│ ├── projects +│ │ └── list.html +│ └── shortcodes +│ └── disclaimer.html +└── themes + └── congo # git submodule or manual theme install +``` + +这个例子的结构添加了一个新的 `projects` 内容类型,具有自己的自定义布局,以及一个自定义短代码和扩展部分。只要项目遵循这个结构,唯一需要做的就是重新编译 `main.css` 文件。 + +### 安装依赖项 + +为了使这个工作,你需要切换到 `themes/congo/` 目录并安装项目的依赖项。对于这一步骤,你的本地机器上需要 [npm](https://docs.npmjs.com/cli/v7/configuring-npm/install)。 + +```shell +cd themes/congo +npm install +``` + +### 运行 Tailwind 编译器 + +在安装了依赖项之后,唯一需要做的就是使用 [Tailwind CLI](https://v2.tailwindcss.com/docs/installation#using-tailwind-cli) 调用 JIT 编译器。返回到你的 Hugo 项目的根目录,执行以下命令: + +```shell +cd ../.. +./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit +``` + +由于涉及到路径,这是一个有点丑陋的命令,但基本上你是在调用 Tailwind CLI 并传递 Tailwind 配置文件的位置(我们上面看到的文件),主题的 `main.css` 文件的位置,以及你想要放置编译后的 CSS 文件的位置(它将放在你的 Hugo 项目的 `assets/css/compiled/` 文件夹中)。 + +配置文件将自动检查你的项目中的所有内容和布局,以及主题中的所有内容,并构建一个新的 CSS 文件,其中包含你的网站所需的所有 CSS。由于 Hugo 处理文件层次结构的方式,这个文件在你的项目中现在将自动覆盖主题自带的文件。 + +每当你更改布局并需要新的 Tailwind CSS 样式时,只需重新运行该命令并生成新的 CSS 文件。你也可以在命令的末尾添加 `-w` 以在监视模式下运行 JIT 编译器。 + +### 创建构建脚本 + +为了完全完成这个解决方案,你可以通过为这些命令添加别名,或者像我一样,在你的项目根目录添加一个包含必要脚本的 `package.json` 文件,来简化整个过程... + +```js +// package.json + +{ + "name": "my-website", + "version": "1.0.0", + "description": "", + "scripts": { + "server": "hugo server -b http://localhost -p 8000", + "dev": "NODE_ENV=development ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit -w", + "build": "NODE_ENV=production ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit" + }, + // and more... +} +``` + +现在,当你想要设计你的网站时,你可以调用 `npm run dev`,编译器将在监视模式下运行。当你准备部署时,运行 `npm run build`,你将得到一个干净的 Tailwind CSS 构建。 + +🙋‍♀️ 如果你需要帮助,请随时在 [GitHub Discussions](https://github.com/jpanther/congo/discussions) 上提问。 diff --git a/themes/congo/exampleSite/content/docs/advanced-customisation/thumb-static-website.svg b/themes/congo/exampleSite/content/docs/advanced-customisation/thumb-static-website.svg new file mode 100644 index 0000000..23b1caf --- /dev/null +++ b/themes/congo/exampleSite/content/docs/advanced-customisation/thumb-static-website.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/exampleSite/content/docs/configuration/index.ja.md b/themes/congo/exampleSite/content/docs/configuration/index.ja.md new file mode 100644 index 0000000..dc8826a --- /dev/null +++ b/themes/congo/exampleSite/content/docs/configuration/index.ja.md @@ -0,0 +1,188 @@ +--- +title: "基本設定" +date: 2020-08-14 +draft: false +description: "Congoで利用可能なすべての設定" +summary: "Congoで利用可能なすべてのサイト、言語、テーマ設定と、それらを使用してプロジェクトをカスタマイズする方法をご覧ください。" +slug: "configuration" +tags: ["config", "docs"] +--- + +Congoは高度にカスタマイズ可能なテーマで、最新のHugoの機能のいくつかを使用して、設定方法を簡素化しています。 + +このテーマには、基本的なブログまたは静的ウェブサイトを立ち上げて実行できるようにするデフォルト設定が同梱されています。 + +> 同梱されている設定ファイルはTOMLフォーマットで提供されています。設定ファイルをYAMLやJSONに変換したい場合はご自由にどうぞ。 + +デフォルトのテーマ設定は各ファイルに文書化されているので、ニーズに合わせて自由に設定を調整することができます。 + +{{< alert >}} +[インストール手順]({{< ref "/docs/installation#set-up-theme-configuration-files" >}})で説明されているように、Hugoプロジェクトの `config/_default/` にあるファイルを修正し、プロジェクトルートにある `config.toml` ファイルを削除することで、テーマの設定を調整します。 +{{< /alert >}} + +## サイト設定 + +Hugoの標準的な設定変数はテーマ全体を通して尊重されますが、最良のエクスペリエンスのために設定すべき特別なものもあります。 + +サイトの設定は `config/_default/config.toml` ファイルで管理されます。下の表はCongoが利用するすべての設定の概要です。 + +この表で提供される変数名は、TOML構造を簡略化するためにドット記法を使用していることに注意してください(つまり、 `outputs.home` は `[outputs] home` を指します)。 + + +|Name|Default|Description| +|---|---|---| +|`theme`|`"congo"`|Hugo Modulesを使用する場合、この設定値は削除してください。他のすべてのインストールタイプでは、テーマを機能させるために `congo` に設定する必要があります。| +|`baseURL`|_Not set_|ウェブサイトのルートへのURL。| +|`defaultContentLanguage`|`"en"`|この値はテーマコンポーネントとコンテンツのデフォルト言語を決定します。サポートされる言語コードについては、下記の[言語と国際化](#言語と国際化)セクションを参照してください。| +|`enableRobotsTXT`|`true`|有効にすると、サイトルートに `robots.txt` ファイルが作成され、検索エンジンがサイト全体をクロールできるようになります。あらかじめ用意されている `robots.txt` を利用したい場合は、`false` に設定して `static` ディレクトリにファイルを置いてください。完全にコントロールしたい場合は、[カスタムレイアウト]({{< ref "content-examples" >}})を指定してこのファイルを生成することができます。| +|`pagination.pagerSize`|`10`|記事一覧の各ページに掲載される記事の数。| +|`summaryLength`|`0`|記事の要約が[フロントマター]({{< ref "front-matter" >}})で提供されていない場合に、記事の要約を生成するために使われる単語の数。デフォルト値 `0` は最初の文章を使用します。この値は要約が非表示の場合には影響しません。| +|`outputs.home`|`["HTML", "RSS", "JSON"]`|生成される出力フォーマット。Congoでは、すべてのテーマコンポーネントが正しく動作するために、HTML、RSS、JSONが必要です。| +|`permalinks`|_Not set_|パーマリンクの設定は[Hugo docs](https://gohugo.io/content-management/urls/#permalinks)を参照してください。| +|`taxonomies`|_Not set_|Taxonomiesについては、[コンテンツの整理]({{< ref "getting-started" >}})セクションを参照してください。| + + +## 言語と国際化 + +Congoは完全な多言語ウェブサイト用に最適化されており、テーマのアセットはすぐに複数の言語に翻訳されます。言語設定により、複数バージョンのコンテンツを生成し、訪問者の母国語でカスタマイズされたエクスペリエンスを提供することができます。 + +Congoは現在、以下の言語に対応しています: + +| Language | Code | +| --------------------- | --------- | +| **English (default)** | `en` | +| Arabic | `ar` | +| Bengali | `bn` | +| Bulgarian | `bg` | +| Chinese - Simplified | `zh-Hans` | +| Chinese - Traditional | `zh-Hant` | +| Czech | `cs` | +| Dutch | `nl` | +| Finnish | `fi` | +| French | `fr` | +| German | `de` | +| Hebrew | `he` | +| Hungarian | `hu` | +| Indonesian | `id` | +| Italian | `it` | +| Japanese | `ja` | +| Korean | `ko` | +| Norwegian - Bokmål | `nb` | +| Polish | `pl` | +| Portuguese (Brazil) | `pt-br` | +| Portuguese (Portugal) | `pt-pt` | +| Romanian | `ro` | +| Russian | `ru` | +| Slovak | `sk` | +| Spanish (Spain) | `es` | +| Swedish | `sv` | +| Tamil | `ta` | +| Turkish | `tr` | +| Ukrainian | `uk` | +| Vietnamese | `vi` | + +翻訳文字列を含むカスタムファイルを `i18n/[code].yaml` に作成することでデフォルトの翻訳をオーバーライドできます。このメソッドを使って新しい言語を追加することもできます。新しい翻訳をコミュニティと共有したい場合、[Pull Request](https://github.com/jpanther/congo/pulls)を作ってください。 + +### 設定 + +可能な限り柔軟に対応するために、ウェブサイトの言語ごとに言語設定ファイルを作成する必要があります。デフォルトでは、Congoは `config/_default/languages.en.toml` に英語の言語設定を含んでいます。 + +英語以外の言語でウェブサイトを作成したい場合は、デフォルトのファイルをテンプレートとして使用したり、ファイル名を変更したりすることができます。ファイル名は `languages.[language-code].toml` という形式にしてください。 + +{{< alert >}} +**注記:** [サイト設定](#サイト設定)の `defaultContentLanguage` パラメーターが、言語設定ファイル名の `[language-code]` と一致していることを確認してください。 +{{< /alert >}} + + +|Name|Default|Description| +|---|---|---| +|`languageCode`|`"en"`|このファイルの言語コード。トップレベル言語 (例 `en`)またはサブ変数 (例 `en-AU`)で、ファイル名の `[language-code]` と一致する必要があります。| +|`languageName`|`"English"`|言語名。| +|`languageDirection`|`"ltr"`|RTL言語かどうか。 `"rtl"` に設定すると、コンテンツを右から左にリフローする。CongoはRTL言語とLTR言語の同時使用を完全にサポートしており、動的に両方の言語に調整します。| +|`weight`|`1`|多言語サイトを構築する際の優先順序。| +|`title`|`"Congo"`|ウェブサイトのタイトル。サイトのヘッダーとフッターに表示されます。| +|`copyright`|_Not set_|サイトのフッターに表示する著作権メッセージを含むMarkdown文字列。何も指定されない場合、Congoは `title` を使って自動的にコピーライト文字列を生成します。| +|`params.dateFormat`|`"2 January 2006"`|日付の書式。許容される書式については、[Hugo docs](https://gohugo.io/functions/format/#gos-layout-string)を参照してください。| +|`params.mainSections`|_Not set_|最近の記事リストに表示するセクション。指定されていない場合は、記事の数が最も多いセクションが使われます。| +|`params.description`|_Not set_|ウェブサイトの説明。これはサイトのメタデータに使用されます。| +|`params.author.name`|_Not set_|著者の名前。これは記事のフッターと、プロフィールレイアウトが使用されている場合にホームページに表示されます。| +|`params.author.image`|_Not set_|著者の画像ファイルへのパス。画像は縦横比1:1で、 `assets/` に置くこと。| +|`params.author.headline`|_Not set_|著者の見出しを含むMarkdown文字列。プロフィールのトップページで著者の名前の下に表示されます。| +|`params.author.bio`|_Not set_|著者の経歴を含むMarkdown文字列。記事のフッターに表示されます。| +|`params.author.links`|_Not set_|著者の詳細とともに表示するリンク。設定ファイルにはリンクの例が含まれており、コメントを外すだけで有効にすることができます。リンクが表示される順番は、配列に表示される順番によって決まります。 `assets/icons/` に対応するSVGアイコンを用意することで、カスタムリンクを追加することもできます。| + + +### メニュー + +Congoは言語別メニュー設定もサポートしている。メニュー設定ファイルは、言語ファイルと同じ命名形式に従っています。ファイル名に言語コードを指定するだけで、そのファイルがどの言語に関連するかをHugoに伝えることができます。 + +メニュー設定ファイルは `menus.[language-code].toml` という形式で命名されます。 `[language-code]` が設定と一致していることを常に確認してください。 + +[はじめに]({{< ref "getting-started#メニュー" >}})セクションで、このファイルの構造について詳しく説明しています。また、[Hugo menu docs](https://gohugo.io/content-management/menus/)にも設定例があります。 + +## テーマパラメーター + +Congoはテーマの機能を制御する多数の設定パラメーターを提供します。下の表は `config/_default/params.toml` ファイルで利用可能なパラメーターの概要です。 + +パラメーターの多くは、フロントマターで指定することで、記事ごとに上書きすることができます。詳しくは、[フロントマター]({{< ref "front-matter" >}})セクションを参照してください。 + + +|Name|Default|Description| +|---|---|---| +|`colorScheme`|`"congo"`|使用する配色。有効な値は `congo` (デフォルト), `avocado`, `cherry`, `fire`, `ocean`, `sapphire`, `slate` です。詳しくは [カラースキーム]({{< ref "getting-started#カラースキーム" >}})セクションを参照してください。| +|`defaultThemeColor`|`"#FFFFFF"`|まだ翻訳されていません。| +|`defaultAppearance`|`"light"`|デフォルトのテーマ外観、 `light` または `dark` のいずれか。| +|`autoSwitchAppearance`|`true`|テーマの外観を訪問者のオペレーティングシステムの設定に基づいて自動的に切り替えるかどうか。常に `defaultAppearance` を使うようにするには `false` を設定します。| +|`enableSearch`|`false`|サイト内検索を有効にするかどうか。検索機能を有効にするには `true` を設定します。検索機能は、[サイト設定](#サイト設定)の `outputs.home` が正しく設定されているかどうかに依存することに注意してください。| +|`enableCodeCopy`|`false`|`` ブロックに対してクリップボードへのコピーボタンを有効にするかどうか。 `highlight.noClasses` が `false` に設定されていなければ、コードコピーは正しく機能しません。[その他の設定ファイル](#その他の設定ファイル)については以下を参照してください。| +|`enableImageLazyLoading`|`true`|ブラウザが遅延ロードするように画像をマークするかどうか。| +|`robots`|_Not set_|ロボットがあなたのサイトをどのように扱うべきかを示す文字列。設定された場合、 `` に出力されます。有効な値については[Googleのドキュメント](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives)を参照してください。| +|`fingerprintAlgorithm`|`"sha256"`|`assets` にフィンガープリントを行う際のハッシュアルゴリズム。有効なオプションは `md5`、`sha256`、`sha384` および `sha512` です。| +|`header.layout`|`"basic"`|ヘッダーとメニューのレイアウト。有効な値は `basic`、`hamburger`、`hybrid`または`custom`です。 `custom` に設定した場合は、 `/layouts/partials/header/custom.html` ファイルを作成して独自のレイアウトを指定する必要があります。| +|`header.logo`|_Not set_|`assets/` 内のロゴファイルへの相対パス。ロゴファイルは2倍の解像度で提供され、任意の画像サイズに対応している必要があります。| +|`header.logoDark`|_Not set_|`dark` モード時に使用されるロゴファイルへの相対パス。| +|`header.showTitle`|`true`|サイトのタイトルをヘッダーに表示するかどうか。| +|`footer.showCopyright`|`true`|サイトフッターにコピーライト文字列を表示するかどうか。[言語と国際化](#言語と国際化)の `copyright` パラメーターを使って文字列自体をカスタマイズできます。| +|`footer.showThemeAttribution`|`true`|"Powered by Hugo & Congo" といった帰属表示をフッターに表示するかどうか。この表示を無効にする場合は、サイト上の他の場所(例えば、アバウトページなど)でテーマの帰属を表示することを検討してください。| +|`footer.showAppearanceSwitcher`|`false`|フッターに外観スイッチャーを表示するかどうか。訪問者の設定を保持するためにブラウザのローカルストレージが使用されます。| +|`footer.showScrollToTop`|`true`|`true` に設定すると、最上部にスクロールする矢印が表示されます。| +|`homepage.layout`|`"page"`|ホームページのレイアウト。有効な値は `page`, `profile` または `custom` です。 `custom` に設定した場合は、 `/layouts/partials/home/custom.html` ファイルを作成して、独自のレイアウトを指定する必要があります。詳しくは[ホームページレイアウト]({{< ref "homepage-layout" >}})セクションを参照してください。| +|`homepage.showRecent`|`false`|ホームページに最近の記事リストを表示するかどうか。| +|`homepage.recentLimit`|`5`|`homepage.showRecent` が `true` の場合に表示する最近の記事の最大数。| +|`article.showDate`|`true`|記事が作成された日付を表示するかどうか。| +|`article.showDateUpdated`|`false`|記事が更新された日付を表示するかどうか。| +|`article.showAuthor`|`true`|記事フッターに著者欄を表示するかどうか。| +|`article.showBreadcrumbs`|`false`|記事のヘッダーにパンくずリストを表示するかどうか。| +|`article.showDraftLabel`|`true`|`--buildDrafts` でビルドしたときに、記事の横に下書きインジケータを表示するかどうか。| +|`article.showEdit`|`false`|記事の内容を編集するためのリンクを表示するかどうか。| +|`article.editURL`|_Not set_|`article.showEdit` がアクティブな場合の編集リンクのURL。| +|`article.editAppendPath`|`true`|`article.editURL`で設定されたURLに現在の記事へのパスを追加するかどうか。| +|`article.showHeadingAnchors`|`true`|見出しアンカーリンクを記事内の見出しと一緒に表示するかどうか。| +|`article.showPagination`|`true`|記事のフッターに次/前の記事リンクを表示するかどうか。| +|`article.invertPagination`|`false`|次の記事/前の記事リンクの向きを反転させるかどうか。| +|`article.showReadingTime`|`true`|記事の予想読了時間を表示するかどうか。| +|`article.showTableOfContents`|`false`|記事に目次を表示するかどうか。| +|`article.showTaxonomies`|`false`|この記事に関連するTaxonomiesを表示するかどうか。| +|`article.showWordCount`|`false`|記事の単語数を表示するかどうか。| +|`article.showComments`|`false`|[コメント]({{< ref "partials#コメント" >}})を記事フッターの後に含めるかどうか。| +|`article.sharingLinks`|_Not set_|各記事の最後に共有リンクを表示するかどうか。 `false` にすると共有リンクは表示されません。| +|`list.showBreadcrumbs`|`false`|リストページのヘッダーにパンくずリストを表示するかどうか。| +|`list.showTableOfContents`|`false`|リストページに目次を表示するかどうか。| +|`list.showTaxonomies`|`false`|リストページに関連するTaxonomiesを表示するかどうか。| +|`list.showSummary`|`false`|リストページに記事の要約を表示するかどうか。もし[フロントマター]({{< ref "front-matter" >}})で要約が提供されていない場合、[サイト設定](#サイト設定)の `summaryLength` パラメーターを使って要約が自動生成されます。| +|`list.groupByYear`|`true`|リストページで記事を年ごとにグループ化するかどうか。| +|`list.paginationWidth`|`1`|リストページを切り詰める際に、現在のページの両側にいくつのページネーションリンクを出力するか。 `1` の場合、現在のページの両側に1つのリンクを出力します。 _最初のページ_ と _最後のページ_ へのリンクは常に表示され、この値に追加されます。| +|`sitemap.excludedKinds`|`["taxonomy", "term"]`|生成される `/sitemap.xml` から除外されるべきコンテンツの種類。許容される値については[Hugo docs](https://gohugo.io/templates/section-templates/#page-kinds)を参照してください。| +|`taxonomy.showTermCount`|`true`|TaxonomiesのリストにTermごとの記事数を表示するかどうか。| +|`fathomAnalytics.site`|_Not set_|Fathom Analyticsによって生成されたウェブサイトのサイトコード。詳細は[アナリティクス]({{< ref "partials#アナリティクス" >}})を参照してください。| +|`verification.google`|_Not set_|サイトのメタデータに含めるGoogleが提供するサイト検証文字列。| +|`verification.bing`|_Not set_|サイトのメタデータに含めるBingが提供するサイト検証文字列。| +|`verification.pinterest`|_Not set_|サイトのメタデータに含めるPinterestが提供するサイト検証文字列。| +|`verification.yandex`|_Not set_|サイトのメタデータに含めるYandexが提供するサイト検証文字列。| + + +## その他の設定ファイル + +このテーマには `markup.toml` 設定ファイルも含まれています。このファイルにはいくつかの重要なパラメータが含まれており、Congoで構築されたサイトを生成するためにHugoが正しく設定されるようにします。 + +このファイルがconfigディレクトリに存在し、必要な値が設定されていることを常に確認してください。これを行わないと、特定の機能が正しく動作しなかったり、意図しない動作になったりする可能性があります。 diff --git a/themes/congo/exampleSite/content/docs/configuration/index.md b/themes/congo/exampleSite/content/docs/configuration/index.md new file mode 100644 index 0000000..532e7ce --- /dev/null +++ b/themes/congo/exampleSite/content/docs/configuration/index.md @@ -0,0 +1,196 @@ +--- +title: "Configuration" +date: 2020-08-14 +draft: false +description: "All the configuration variables available in Congo." +summary: "Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project." +slug: "configuration" +tags: ["config", "docs"] +--- + +Congo is a highly customisable theme and uses some of the latest Hugo features to simplify how it is configured. + +The theme ships with a default configuration that gets you up and running with a basic blog or static website. + +> Configuration files bundled with the theme are provided in TOML format as this is the default Hugo syntax. Feel free to convert your config to YAML or JSON if you wish. + +The default theme configuration is documented in each file so you can freely adjust the settings to meet your needs. + +{{< alert >}} +As outlined in the [installation instructions]({{< ref "/docs/installation#set-up-theme-configuration-files" >}}), you should adjust your theme configuration by modifying the files in the `config/_default/` folder of your Hugo project and delete the `hugo.toml` file in your project root. +{{< /alert >}} + +## Site configuration + +Standard Hugo configuration variables are respected throughout the theme, however there are some specific things that should be configured for the best experience. + +The site configuration is managed through the `config/_default/hugo.toml` file. The table below outlines all the settings that the Congo takes advantage of. + +Note that the variable names provided in this table use dot notation to simplify the TOML data structure (ie. `outputs.home` refers to `[outputs] home`). + + +|Name|Default|Description| +|---|---|---| +|`theme`|`"congo"`|When using Hugo Modules this config value should be removed. For all other installation types, this must be set to `congo` for the theme to function.| +|`baseURL`|_Not set_|The URL to the root of the website.| +|`defaultContentLanguage`|`"en"`|This value determines the default language of theme components and content. Refer to the [language and i18n](#language-and-i18n) section below for supported language codes.| +|`enableRobotsTXT`|`true`|When enabled, a `robots.txt` file will be created in the site root that allows search engines to crawl the entire site. If you prefer to provide your own pre-made `robots.txt`, set to `false` and place your file in the `static` directory. For complete control, you may provide a [custom layout]({{< ref "content-examples#custom-layouts" >}}) to generate this file.| +|`pagination.pagerSize`|`10`|The number of articles listed on each page of the article listing.| +|`summaryLength`|`0`|The number of words that are used to generate the article summary when one is not provided in the [front matter]({{< ref "front-matter" >}}). A value of `0` will use the first sentence. This value has no effect when summaries are hidden.| +|`outputs.home`|`["HTML", "RSS", "JSON"]`|The output formats that are generated for the site. Congo requires HTML, RSS and JSON for all theme components to work correctly.| +|`permalinks`|_Not set_|Refer to the [Hugo docs](https://gohugo.io/content-management/urls/#permalinks) for permalink configuration.| +|`taxonomies`|_Not set_|Refer to the [Organising content]({{< ref "getting-started#organising-content" >}}) section for taxonomy configuration.| + + +## Language and i18n + +Congo is optimised for full multilingual websites and theme assets are translated into several languages out of the box. The language configuration allows you to generate multiple versions of your content to provide a customised experience to your visitors in their native language. + +The theme currently supports the following languages out of the box: + +| Language | Code | +| --------------------- | --------- | +| **English (default)** | `en` | +| Arabic | `ar` | +| Bengali | `bn` | +| Bulgarian | `bg` | +| Chinese - Simplified | `zh-Hans` | +| Chinese - Traditional | `zh-Hant` | +| Czech | `cs` | +| Dutch | `nl` | +| Finnish | `fi` | +| French | `fr` | +| German | `de` | +| Hebrew | `he` | +| Hungarian | `hu` | +| Indonesian | `id` | +| Italian | `it` | +| Japanese | `ja` | +| Korean | `ko` | +| Norwegian - Bokmål | `nb` | +| Polish | `pl` | +| Portuguese (Brazil) | `pt-br` | +| Portuguese (Portugal) | `pt-pt` | +| Romanian | `ro` | +| Russian | `ru` | +| Slovak | `sk` | +| Spanish (Spain) | `es` | +| Swedish | `sv` | +| Tamil | `ta` | +| Turkish | `tr` | +| Ukrainian | `uk` | +| Vietnamese | `vi` | + +The default translations can be overridden by creating a custom file in `i18n/[code].yaml` that contains the translation strings. You can also use this method to add new languages. If you'd like to share a new translation with the community, please [open a pull request](https://github.com/jpanther/congo/pulls). + +### Configuration + +In order to be as flexible as possible, a language configuration file needs to be created for each language on the website. By default Congo includes an English language configuration at `config/_default/languages.en.toml`. + +The default file can be used as a template to create additional languages, or renamed if you wish to author your website in a language other than English. Simply name the file using the format `languages.[language-code].toml`. + +{{< alert >}} +**Note:** Ensure the `defaultContentLanguage` parameter in the [site configuration](#site-configuration) matches the language code in your language config filename. +{{< /alert >}} + + +|Name|Default|Description| +|---|---|---| +|`languageCode`|`"en"`|The Hugo language code for this file. It can be a top-level language (ie. `en`) or a sub-variant (ie. `en-AU`) and should match the language code in the filename.| +|`languageName`|`"English"`|The name of the language.| +|`languageDirection`|`"ltr"`|Whether or not this is an RTL language. Set to `"rtl"` to reflow content from right-to-left. Congo fully supports using RTL and LTR languages at the same time and will dynamically adjust to both.| +|`weight`|`1`|The weight determines the order of languages when building multilingual sites.| +|`title`|`"Congo"`|The title of the website. This will be displayed in the site header and footer.| +|`copyright`|_Not set_|A Markdown string containing the copyright message to be displayed in the site footer. If none is provided, Congo will automatically generate a copyright string using the site `title`.| +|`params.dateFormat`|`"2 January 2006"`|How dates are formatted in this language. Refer to the [Hugo docs](https://gohugo.io/functions/format/#gos-layout-string) for acceptable formats.| +|`params.mainSections`|_Not set_|The sections that should be displayed in the recent articles list. If not provided the section with the greatest number of articles is used.| +|`params.description`|_Not set_|The website description. This will be used in the site metadata.| +|`params.author.name`|_Not set_|The author's name. This will be displayed in article footers, and on the homepage when the profile layout is used.| +|`params.author.image`|_Not set_|Path to the image file of the author. The image should be a 1:1 aspect ratio and placed in the site's `assets/` folder.| +|`params.author.headline`|_Not set_|A Markdown string containing the author's headline. It will be displayed on the profile homepage under the author's name.| +|`params.author.bio`|_Not set_|A Markdown string containing the author's bio. It will be displayed in article footers.| +|`params.author.links`|_Not set_|The links to display alongside the author's details. The config file contains example links which can simply be uncommented to enable. The order that the links are displayed is determined by the order they appear in the array. Custom links can be added by providing corresponding SVG icon assets in `assets/icons/`.| + + +### Menus + +Congo also supports language-specific menu configurations. Menu config files follow the same naming format as the languages file. Simply provide the language code in the file name to tell Hugo which language the file relates to. + +Menu config files are named with the format `menus.[language-code].toml`. Always ensure that the language code used in the menus configuration matches the languages configuration. + +The [Getting Started]({{< ref "getting-started#menus" >}}) section explains more about the structure of this file. You can also refer to the [Hugo menu docs](https://gohugo.io/content-management/menus/) for more configuration examples. + +## Theme parameters + +Congo provides a large number of configuration parameters that control how the theme functions. The table below outlines every available parameter in the `config/_default/params.toml` file. + +Many of the article defaults here can be overridden on a per article basis by specifying it in the front matter. Refer to the [Front Matter]({{< ref "front-matter" >}}) section for further details. + + +|Name|Default|Description| +|---|---|---| +|`colorScheme`|`"congo"`|The theme colour scheme to use. Valid values are `congo` (default), `avocado`, `cherry`, `fire`, `ocean`, `sapphire` and `slate`. Refer to the [Colour Schemes]({{< ref "getting-started#colour-schemes" >}}) section for more details.| +|`defaultThemeColor`|`"#FFFFFF"`|The original value (before any scripts modify it) to use for the `theme-color` meta tag. The meta tag will be changed based on the theme (`light` or `dark`) but it is useful for services that source the original value this tag to display an accent color (e.g. Discord)| +|`defaultAppearance`|`"light"`|The default theme appearance, either `light` or `dark`.| +|`autoSwitchAppearance`|`true`|Whether the theme appearance automatically switches based upon the visitor's operating system preference. Set to `false` to force the site to always use the `defaultAppearance`.| +|`enableSearch`|`false`|Whether site search is enabled. Set to `true` to enable search functionality. Note that the search feature depends on the `outputs.home` setting in the [site configuration](#site-configuration) being set correctly.| +|`enableCodeCopy`|`false`|Whether copy-to-clipboard buttons are enabled for `` blocks. The `highlight.noClasses` parameter must be set to `false` for code copy to function correctly. Read more about [other configuration files](#other-configuration-files) below.| +|`enableImageLazyLoading`|`true`|Whether images should be marked for lazy loading by the browser.| +|`enableImageWebp`|`true`|Whether images should be output in the more performant WebP format.| +|`enableQuicklink`|`true`|Whether the [Quicklink](https://getquick.link/) library should be included in the site. Quicklink prefetches links based upon the user's viewport and leads to faster page navigation.| +|`robots`|_Not set_|String that indicates how robots should handle your site. If set, it will be output in the page head. Refer to [Google's docs](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives) for valid values.| +|`fingerprintAlgorithm`|`"sha256"`|String that indicates which hashing algorithm is used when fingerprinting assets. Valid options include `md5`, `sha256`, `sha384` and `sha512`.| +|`header.layout`|`"basic"`|The layout of the page header and menu. Valid values are `basic`, `hamburger`, `hybrid` or `custom`. When set to `custom`, you must provide your own layout by creating a `/layouts/partials/header/custom.html` file.| +|`header.logo`|_Not set_|The relative path to the site logo file within the `assets/` folder. The logo file should be provided at 2x resolution and supports any image dimensions.| +|`header.logoDark`|_Not set_|As per the `header.logo` parameter, however this image is used whenever dark mode is active.| +|`header.showTitle`|`true`|Whether the site title is displayed in the header.| +|`footer.showCopyright`|`true`|Whether or not to show the copyright string in the site footer. Note that the string itself can be customised using the `copyright` parameter in the [languages configuration](#language-and-i18n).| +|`footer.showThemeAttribution`|`true`|Whether or not to show the "powered by" theme attribution in the site footer. If you choose to disable this message, please consider attributing the theme somewhere else on your site (for example, on your about page).| +|`footer.showAppearanceSwitcher`|`false`|Whether or not to show the appearance switcher in the site footer. The browser's local storage is used to persist the visitor's preference.| +|`footer.showScrollToTop`|`true`|When set to `true` the scroll to top arrow is displayed.| +|`homepage.layout`|`"page"`|The layout of the homepage. Valid values are `page`, `profile` or `custom`. When set to `custom`, you must provide your own layout by creating a `/layouts/partials/home/custom.html` file. Refer to the [Homepage Layout]({{< ref "homepage-layout" >}}) section for more details.| +|`homepage.showRecent`|`false`|Whether or not to display the recent articles list on the homepage.| +|`homepage.recentLimit`|`5`|The maximum number of recent articles to display when `homepage.showRecent` is `true`.| +|`article.showDate`|`true`|Whether or not article dates are displayed.| +|`article.showDateUpdated`|`false`|Whether or not the dates articles were updated are displayed.| +|`article.showAuthor`|`true`|Whether or not the author box is displayed in the article footer.| +|`article.showBreadcrumbs`|`false`|Whether or not breadcrumbs are displayed in the article header.| +|`article.showDraftLabel`|`true`|Whether or not the draft indicator is shown next to articles when site is built with `--buildDrafts`.| +|`article.showEdit`|`false`|Whether or not the link to edit the article content should be displayed.| +|`article.editURL`|_Not set_|When `article.showEdit` is active, the URL for the edit link.| +|`article.editAppendPath`|`true`|When `article.showEdit` is active, whether or not the path to the current article should be appended to the URL set at `article.editURL`.| +|`article.showHeadingAnchors`|`true`|Whether or not heading anchor links are displayed alongside headings within articles.| +|`article.showPagination`|`true`|Whether or not the next/previous article links are displayed in the article footer.| +|`article.invertPagination`|`false`|Whether or not to flip the direction of the next/previous article links.| +|`article.showReadingTime`|`true`|Whether or not article reading times are displayed.| +|`article.showTableOfContents`|`false`|Whether or not the table of contents is displayed on articles.| +|`article.showTaxonomies`|`false`|Whether or not the taxonomies related to this article are displayed.| +|`article.showWordCount`|`false`|Whether or not article word counts are displayed.| +|`article.showComments`|`false`|Whether or not the [comments partial]({{< ref "partials#comments" >}}) is included after the article footer.| +|`article.sharingLinks`|_Not set_|An array of sharing links to display at the end of each article. Valid options include `facebook`, `x-twitter`, `mastodon`, `pinterest`, `reddit`, `linkedin`, `email`, `threads`, `telegram`, `line`, `weibo`, `xing` and `bluesky`. When not provided, or set to `false`, no links will be displayed.| +|`list.showBreadcrumbs`|`false`|Whether or not breadcrumbs are displayed in the header on list pages.| +|`list.showTableOfContents`|`false`|Whether or not the table of contents is displayed on list pages.| +|`list.showTaxonomies`|`false`|Whether or not the taxonomies related to this article are displayed on list pages.| +|`list.showSummary`|`false`|Whether or not article summaries are displayed on list pages. If a summary is not provided in the [front matter]({{< ref "front-matter" >}}), one will be auto generated using the `summaryLength` parameter in the [site configuration](#site-configuration).| +|`list.groupByYear`|`true`|Whether or not articles are grouped by year on list pages.| +|`list.paginationWidth`|`1`|How many pagination links to output either side of the current page when the page list needs to be truncated. A width of `1` will output one link either side of the current page when the list needs to be truncated. Links to the current, first and last pages are always displayed and are in addition to this value.| +|`sitemap.excludedKinds`|`["taxonomy", "term"]`|Kinds of content that should be excluded from the generated `/sitemap.xml` file. Refer to the [Hugo docs](https://gohugo.io/templates/section-templates/#page-kinds) for acceptable values.| +|`taxonomy.showTermCount`|`true`|Whether or not the number of articles within a taxonomy term is displayed on the taxonomy listing.| +|`fathomAnalytics.site`|_Not set_|The site code generated by Fathom Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details.| +|`plausibleAnalytics.domain`|_Not set_|Enter the domain of the website you want to track. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details.| +|`plausibleAnalytics.event`|_Not set_|Plausible api event proxied URL. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details.| +|`plausibleAnalytics.script`|_Not set_|Plausible analysis script proxied URL. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details.| +|`umamiAnalytics.site`|_Not set_|The tracking code generated by Umami Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details.| +|`umamiAnalytics.region`|`eu`|Select the Umami Analytics server region to connect to. The value is a string that can be either `eu` or `us`.| +|`umamiAnalytics.script`|_Not set_|Custom script URL for Umami Analytics. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details.| +|`verification.google`|_Not set_|The site verification string provided by Google to be included in the site metadata.| +|`verification.bing`|_Not set_|The site verification string provided by Bing to be included in the site metadata.| +|`verification.pinterest`|_Not set_|The site verification string provided by Pinterest to be included in the site metadata.| +|`verification.yandex`|_Not set_|The site verification string provided by Yandex to be included in the site metadata.| + + +## Other configuration files + +The theme also includes a `markup.toml` configuration file. This file contains some important parameters that ensure that Hugo is correctly configured to generate sites built with Congo. + +Always ensure this file is present in the config directory and that the required values are set. Failure to do so may cause certain features to function incorrectly and could result in unintended behaviour. diff --git a/themes/congo/exampleSite/content/docs/configuration/index.zh-Hans.md b/themes/congo/exampleSite/content/docs/configuration/index.zh-Hans.md new file mode 100644 index 0000000..005bd08 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/configuration/index.zh-Hans.md @@ -0,0 +1,192 @@ +--- +title: "基本配置" +date: 2020-08-14 +draft: false +description: "Congo中所有可使用的设定变量" +summary: "探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。" +slug: "configuration" +tags: ["config", "docs"] +--- + +Congo 是一个高度可定制的主题,利用一些最新的 Hugo 特性来简化配置过程。 + +该主题附带了一个默认配置,让你可以快速启动一个基本的博客或静态网站。 + +> 主题附带的配置文件采用 TOML 格式,因为这是 Hugo 的默认语法。如果你愿意,可以将配置转换为 YAML 或 JSON。 + +每个文件中都有默认主题配置的文档,因此你可以自由调整设置以满足你的需求。 + +{{< alert >}} +正如在[安装说明]({{< ref "/docs/installation#set-up-theme-configuration-files" >}})中所述,你应该通过修改 Hugo 项目的 `config/_default/` 文件夹中的文件来调整主题配置,并删除项目根目录中的 `config.toml` 文件。 +{{< /alert >}} + +## 网站配置 + +Congo主题全面遵循标准 Hugo 配置变量,但是有一些特定的配置项需要进行设置以获得最佳体验。 + +网站配置通过 `config/_default/config.toml` 文件管理。下表概述了 Congo 主题所使用的所有设置。 + +请注意,此表中提供的变量名使用点表示法来简化 TOML 数据结构(即 `outputs.home` 指的是 `[outputs] home`)。 + + +|名称|默认值|描述| +|---|---|---| +|`theme`|`"congo"`|使用 Hugo 模块方法安装时,应删除此配置值。对于所有其他安装类型,必须将其设置为 `congo`,以使主题正常运行。| +|`baseURL`|_未设置_|网站根目录的 URL。| +|`defaultContentLanguage`|`"en"`|此值确定主题组件和内容的默认语言。有关受支持的语言代码,请参阅下面的[语言和国际化](#language-and-i18n)部分。| +|`enableRobotsTXT`|`true`|启用时,在站点根目录将创建一个 `robots.txt` 文件,允许搜索引擎爬取整个站点。如果你更喜欢提供自己制作的 `robots.txt`,请设置为 `false` 并将文件放置在 `static` 目录中。为了完全控制,你可以提供一个[自定义布局]({{< ref "content-examples#custom-layouts" >}})来生成此文件。| +|`paginate`|`10`|在文章列表中每页列出的文章数。| +|`summaryLength`|`0`|在[front matter]({{< ref "front-matter" >}})中未提供摘要时,用于生成文章摘要的字数。值为 `0` 将使用第一句。当摘要被隐藏时,此值无效。| +|`outputs.home`|`["HTML", "RSS", "JSON"]`|生成站点的输出格式。Congo 需要 HTML、RSS 和 JSON 才能使所有主题组件正常工作。| +|`permalinks`|_未设置_|有关固定链接配置,请参阅[Hugo文档](https://gohugo.io/content-management/urls/#permalinks)。| +|`taxonomies`|_未设置_|有关分类法配置,请参阅[组织内容]({{< ref "getting-started#organising-content" >}})部分。| + + +## 语言和国际化 + +Congo 针对完整的多语言网站进行了优化,并且主题assets中已经默认翻译成多种语言。语言配置允许您生成多个版本的内容,以为访问者提供在其母语中的定制体验。 + +该主题目前支持以下语言: + +| 语言 | 代码 | +| --------------------- | --------- | +| **English (default)** | `en` | +| Arabic | `ar` | +| Bengali | `bn` | +| Bulgarian | `bg` | +| Chinese - Simplified | `zh-Hans` | +| Chinese - Traditional | `zh-Hant` | +| Czech | `cs` | +| Dutch | `nl` | +| Finnish | `fi` | +| French | `fr` | +| German | `de` | +| Hebrew | `he` | +| Hungarian | `hu` | +| Indonesian | `id` | +| Italian | `it` | +| Japanese | `ja` | +| Korean | `ko` | +| Norwegian - Bokmål | `nb` | +| Polish | `pl` | +| Portuguese (Brazil) | `pt-br` | +| Portuguese (Portugal) | `pt-pt` | +| Romanian | `ro` | +| Russian | `ru` | +| Slovak | `sk` | +| Spanish (Spain) | `es` | +| Swedish | `sv` | +| Tamil | `ta` | +| Turkish | `tr` | +| Ukrainian | `uk` | +| Vietnamese | `vi` | + +默认翻译可以通过在 `i18n/[code].yaml` 中创建自定义文件来覆盖,其中包含翻译字符串。您还可以使用此方法添加新语言。如果您希望与社区分享新的翻译,请[Pull Request](https://github.com/jpanther/congo/pulls)。 + +### 配置 + +为了尽可能灵活,需要为网站上的每种语言创建一个语言配置文件。默认情况下,Congo 在 `config/_default/languages.en.toml` 中包含英语语言配置。 + +默认文件可以用作创建其他语言的模板,或者如果希望使用英语以外的语言编写网站,则可以重命名。只需使用格式 `languages.[language-code].toml` 命名文件。 + +{{< alert >}} +**注意:** 确保[网站配置](#site-configuration)中的 `defaultContentLanguage` 参数与语言配置文件名中的语言代码匹配。 +{{< /alert >}} + + +|名称|默认值|描述| +|---|---|---| +|`languageCode`|`"en"`|此文件的 Hugo 语言代码。它可以是顶级语言(即 `en`)或子变体(即 `en-AU`),并应与文件名中的语言代码匹配。| +|`languageName`|`"English"`|语言的名称。| +|`languageDirection`|`"ltr"`|这是否是 RTL 语言。设置为 `"rtl"` 以从右到左重新排列内容。Congo 完全支持同时使用 RTL 和 LTR 语言,并会动态调整到两者。| +|`weight`|`1`|构建多语言站点时语言的顺序的权重。| +|`title`|`"Congo"`|网站的标题。这将显示在站点标题和页脚中。| +|`copyright`|_未设置_|包含要显示在站点页脚中的版权消息的 Markdown 字符串。如果未提供,则 Congo 将使用站点 `title` 自动生成版权字符串。| +|`params.dateFormat`|`"2 January 2006"`|此语言中日期的格式。有关可接受格式,请参阅[Hugo文档](https://gohugo.io/functions/format/#gos-layout-string)。| +|`params.mainSections`|_未设置_|显示在最新文章列表中的部分。如果未提供,则使用文章数最多的部分。| +|`params.description`|_未设置_|网站描述。这将用于站点元数据。| +|`author.name`|_未设置_|作者的姓名。这将显示在文章页脚和使用配置文件布局时在主页上。| +|`author.image`|_未设置_|作者的图像文件路径。图像应为1:1的宽高比,并放置在站点的 `assets/` 文件夹中。| +|`author.headline`|_未设置_|包含作者头衔的 Markdown 字符串。它将显示在主页上作者姓名下方。| +|`author.bio`|_未设置_|包含作者简介的 Markdown 字符串。它将显示在文章页脚中。| +|`author.links`|_未设置_|要显示在作者详细信息旁边的链接。配置文件包含可以取消注释以启用的示例链接。显示链接的顺序由它们在数组中出现的顺序确定。可以通过在 `assets/icons/` 中提供相应的 SVG 图标资产来添加自定义链接。| + + +### 菜单 + +Congo 还支持语言特定的菜单配置。菜单配置文件遵循与语言文件相同的命名格式。只需在文件名中提供语言代码,以告诉 Hugo 该文件与哪种语言相关。 + +菜单配置文件的命名格式为 `menus.[language-code].toml`。始终确保菜单配置中使用的语言代码与语言配置相匹配。 + +[快速开始]({{< ref "getting-started#menus" >}})部分更详细地解释了此文件的结构。您还可以参考[Hugo 菜单文档](https://gohugo.io/content-management/menus/)以获取更多配置示例。 + +## 主题参数 + +Congo 提供了大量的配置参数,用于控制主题的功能。下表概述了 `config/_default/params.toml` 文件中的每个可用参数。 + +这里的许多文章默认值可以通过在 front matter 中指定来覆盖每篇文章的默认值。有关详细信息,请参阅[Front Matter]({{< ref "front-matter" >}})部分。 + + +|名称|默认值|描述| +|---|---|---| +|`colorScheme`|`"congo"`|要使用的主题颜色方案。有效值为 `congo`(默认)、`avocado`、`cherry`、`fire`、`ocean`、`sapphire` 和 `slate`。有关详细信息,请参阅[颜色方案]({{< ref "getting-started#颜色方案" >}})部分。| +|`defaultThemeColor`|`"#FFFFFF`|`theme-color` meta 标签的原值(在脚本修改它之前)。meta 标签会根据所选主题而变化(`light` 或 `dark`),但是一些软件(例如 Discord)会使用该标签的原值来显示主题色。| +|`defaultAppearance`|`"light"`|默认的主题外观,可以是 `light` 或 `dark`。| +|`autoSwitchAppearance`|`true`|主题外观是否根据访问者的操作系统首选项自动切换。设置为 `false` 以始终使用 `defaultAppearance`。| +|`enableSearch`|`false`|是否启用站内搜索。设置为 `true` 以启用搜索功能。请注意,搜索功能取决于 [站点配置](#site-configuration) 中的 `outputs.home` 设置正确。| +|`enableCodeCopy`|`false`|是否启用 `` 块的复制到剪贴板按钮。`highlight.noClasses` 参数必须设置为 `false`,以使代码复制正常工作。有关[其他配置文件](#other-configuration-files)的详细信息,请阅读下文。| +|`enableImageLazyLoading`|`true`|是否将图像标记为浏览器的延迟加载。| +|`robots`|_未设置_|指示机器人如何处理您的站点的字符串。如果设置,将在页面头部输出。有关有效值,请参阅[Google 文档](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives)。| +|`fingerprintAlgorithm`|`"sha256"`|指示在对assets进行指纹识别时使用的哈希算法。有效选项包括 `md5`、`sha256`、`sha384` 和 `sha512`。| +|`header.layout`|`"basic"`|页面头部和菜单的布局。有效值为 `basic`、`hamburger`、`hybrid` 或 `custom`。当设置为 `custom` 时,您必须通过创建 `/layouts/partials/header/custom.html` 文件提供自己的布局。| +|`header.logo`|_未设置_|站点徽标文件在 `assets/` 文件夹内的相对路径。徽标文件应以 2x 分辨率提供,并支持任何图像尺寸。| +|`header.logoDark`|_未设置_|与 `header.logo` 参数相同,但此图像在启用深色模式时使用。| +|`header.showTitle`|`true`|是否在页眉中显示站点标题。| +|`footer.showCopyright`|`true`|是否在站点页脚显示版权字符串。请注意,可以使用[语言配置](#language-and-i18n)中的 `copyright` 参数自定义字符串。| +|`footer.showThemeAttribution`|`true`|是否在站点页脚显示 "由...强力驱动" 的主题归属。如果选择禁用此消息,请考虑在站点的其他地方(例如关于页面)写上主题归属。| +|`footer.showAppearanceSwitcher`|`false`|是否在站点页脚显示外观切换器。使用浏览器的本地存储来保留访问者的首选项。| +|`footer.showScrollToTop`|`true`|设置为 `true` 时,将显示返回顶部箭头。| +|`homepage.layout`|`"page"`|主页的布局。有效值为 `page`、`profile` 或 `custom`。当设置为 `custom` 时,您必须通过创建 `/layouts/partials/home/custom.html` 文件提供自己的布局。有关详细信息,请参阅[主页布局]({{< ref "homepage-layout" >}})部分。| +|`homepage.showRecent`|`false`|是否在主页上显示最近的文章列表。| +|`homepage.recentLimit`|`5`|当 `homepage.showRecent` 为 `true` 时,显示的最大最近文章数。| +|`article.showDate`|`true`|是否显示文章日期。| +|`article.showDateUpdated`|`false`|是否显示文章更新日期。| +|`article.showAuthor`|`true`|是否在文章页脚显示作者框。| +|`article.showBreadcrumbs`|`false`|是否在文章头部显示面包屑。| +|`article.showDraftLabel`|`true`|在使用 `--buildDrafts` 构建站点时,是否显示文章旁边的草稿标签。| +|`article.showEdit`|`false`|是否显示编辑文章内容的链接。| +|`article.editURL`|_未设置_|当 `article.showEdit` 激活时,编辑链接的 URL。| +|`article.editAppendPath`|`true`|当 `article.showEdit` 激活时,是否将当前文章的路径附加到设置为 `article.editURL` 的 URL。| +|`article.showHeadingAnchors`|`true`|是否在文章内的标题旁边显示锚链接。| +|`article.showPagination`|`true`|是否在文章页脚显示下一篇/上一篇文章的链接。| +|`article.invertPagination`|`false`|是否翻转下一篇/上一篇文章链接的方向。| +|`article.showReadingTime`|`true`|是否显示文章阅读时间。| +|`article.showTableOfContents`|`false`|是否在文章上显示目录。| +|`article.showTaxonomies`|`false`|是否在与文章相关的分类法上显示。| +|`article.showWordCount`|`false`|是否显示文章字数。| +|`article.showComments`|`false`|是否在文章页脚之后包含[comments partial]({{< ref "partials#comments" >}})。| +|`article.sharingLinks`|_未设置_|要在每篇文章末尾显示的分享链接。如果未提供或设置为 `false`,则不会显示任何链接。| +|`list.showBreadcrumbs`|`false`|是否在列表页面的页眉中显示面包屑。| +|`list.showTableOfContents`|`false`|是否在列表页面上显示目录。| +|`list.showTaxonomies`|`false`|是否在列表页面上显示与此文章相关的分类法。| +|`list.showSummary`|`false`|是否在列表页面上显示文章摘要。如果在[Front Matter]({{< ref "front-matter" >}})中未提供摘要,则将使用[站点配置](#site-configuration)中的 `summaryLength` 参数自动生成一个摘要。| +|`list.groupByYear`|`true`|是否在列表页面上按年份对文章进行分组。| +|`list.paginationWidth`|`1`|在需要截断页面列表时,输出当前页面两侧的分页链接数。宽度为 `1` 将在需要截断列表时输出当前页面两侧的一个链接。当前、第一个和最后一个页面的链接始终会显示,并且是在此值之外的链接。| +|`sitemap.excludedKinds`|`["taxonomy", "term"]`|应从生成的 `/sitemap.xml` 文件中排除的内容类型。有关可接受的值,请参阅[Hugo 文档](https://gohugo.io/templates/section-templates/#page-kinds)。| +|`taxonomy.showTermCount`|`true`|是否在分类法列表上显示分类术语内文章的数量。| +|`fathomAnalytics.site`|_未设置_|由 Fathom Analytics 为网站生成的站点代码。有关详细信息,请参阅[分析文档]({{< ref "partials#analytics" >}})。| +|`fathomAnalytics.domain`|_未设置_|如果在 Fathom Analytics 中使用自定义域,请在此提供以从自定义域提供 `script.js`。| +|`plausibleAnalytics.domain`|_未设置_|输入要跟踪的网站的域。有关详细信息,请参阅[分析文档]({{< ref "partials#analytics" >}})。| +|`plausibleAnalytics.event`|_未设置_|可寻址 Plausible api 事件的 URL。有关详细信息,请参阅[分析文档]({{< ref "partials#analytics" >}})。| +|`plausibleAnalytics.script`|_未设置_|可寻址 Plausible 分析脚本的 URL。有关详细信息,请参阅[分析文档]({{< ref "partials#analytics" >}})。| +|`verification.google`|_未设置_|由 Google 提供的要包含在站点元数据中的站点验证字符串。| +|`verification.bing`|_未设置_|由 Bing 提供的要包含在站点元数据中的站点验证字符串。| +|`verification.pinterest`|_未设置_|由 Pinterest 提供的要包含在站点元数据中的站点验证字符串。| +|`verification.yandex`|_未设置_|由 Yandex 提供的要包含在站点元数据中的站点验证字符串。| + + +## 其他配置文件 + +主题还包括一个 `markup.toml` 配置文件。该文件包含一些重要的参数,确保 Hugo 正确配置以生成使用 Congo 构建的站点。 + +始终确保此文件存在于配置目录中,并设置所需的值。否则,可能导致某些功能不正确地运行,并可能导致意外的行为。 diff --git a/themes/congo/exampleSite/content/docs/configuration/thumb-setup.svg b/themes/congo/exampleSite/content/docs/configuration/thumb-setup.svg new file mode 100644 index 0000000..4a35b78 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/configuration/thumb-setup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/exampleSite/content/docs/content-examples/index.ja.md b/themes/congo/exampleSite/content/docs/content-examples/index.ja.md new file mode 100644 index 0000000..ceac023 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/content-examples/index.ja.md @@ -0,0 +1,317 @@ +--- +title: "コンテンツの例" +date: 2020-08-09 +draft: false +description: "コンテンツがどのように作成され、構成されるべきかを示すいくつかの例" +summary: "コンテンツがどのように構成されるべきかを示すいくつかの例です。" +slug: "content-examples" +tags: ["content", "example"] +--- + +ドキュメントを順番に読んできたのなら、Congoで利用可能な機能と設定についてはすべて知っているはずです。このページでは、それらをまとめて、あなたがHugoプロジェクトで使いたくなるような例をいくつか紹介します。 + +{{< alert >}} +**ヒント:** もしあなたがHugoに慣れていないのであれば、[Hugo docs](https://gohugo.io/content-management/page-bundles/)をチェックし、ページバンドルとリソースの概念について学んでください。 +{{< /alert >}} + +このページで紹介する例はさまざまなシナリオに適用できますが、個々のプロジェクトで特定のコンテンツ項目をフォーマットする方法について、いくつかのアイデアが得られることを願っています。 + +## ブランチページ + +Hugoのブランチページバンドルは、ホームページ、セクションリスト、Taxonomyページのような項目をカバーしています。ブランチバンドルについて覚えておくべき重要なことは、このコンテンツタイプのファイル名は **`_index.md`** であるということです。 + +Congoはブランチページで指定されたフロントマターを尊重し、デフォルト設定を上書きします。例えば、ブランチページで `title` パラメーターを設定すると、ページタイトルを上書きすることができます。 + +### ホームページ + +| | | +| ------------ | -------------------- | +| **Layout:** | `layouts/index.html` | +| **Content:** | `content/_index.md` | + +Congoのホームページは、ホームページレイアウト設定パラメーターによって包括的なデザインが制御されるという点で特別です。これについては[ホームページレイアウト]({{< ref "homepage-layout" >}})セクションで詳しく説明しています。 + +このページにカスタムコンテンツを追加したい場合は、 `content/_index.md` ファイルを作成するだけです。このファイルにあるものはすべてホームページに含まれます。 + +**例:** + +```yaml +--- +title: "Congoへようこそ!" +description: "これはホームページにコンテンツを追加するデモです" +--- +私のウェブサイトへようこそ!立ち寄ってくれて本当に嬉しいです。 +``` + +_この例では、カスタムタイトルを設定し、ページ本文にいくつかの追加テキストを追加します。ショートコード、画像、リンクを含め、どのようなMarkdownフォーマットのテキストでも構いません。_ + +### リストページ + +| | | +| ------------ | ---------------------------- | +| **Layout:** | `layouts/_default/list.html` | +| **Content:** | `content/../_index.md` | + +リストページは、セクション内のすべてのページをグループ化し、訪問者が各ページに到達するための方法を提供します。ブログやポートフォリオは、記事やプロジェクトをグループ化したリストページの例です。 + +リストページの作成は、 `content` 内にサブディレクトリを作成するのと同じくらい簡単です。例えば、"Projects"セクションを作成するには、 `content/projects/` を作成します。そして、プロジェクトごとにMarkdownファイルを作成します。 + +デフォルトではリストページが生成されますが、コンテンツをカスタマイズするために、この新しいディレクトリに`_index.md`ページも作成してください。 + +```shell +. +└── content + └── projects + ├── _index.md # /projects + ├── first-project.md # /projects/first-project + └── another-project + ├── index.md # /projects/another-project + └── project.jpg +``` + +Hugoは、 `content/projects` 内のページのURLを適宜生成します。 + +ホームページと同じように、 `_index.md` ファイルのコンテンツは生成されたリストインデックスに出力されます。Congoはこのセクションのすべてのページをリストします。 + +**例:** + +```yaml +--- +title: "Projects" +description: "私のプロジェクトについて" +cascade: + showReadingTime: false +--- +このセクションには、私が現在取り組んでいるすべてのプロジェクトが含まれています。 +``` + +_この例では、特別な `cascade` パラメーターを使って、このセクション内のサブページの読書時間を非表示にしています。こうすることで、どのプロジェクトページでも読書時間が表示されなくなります。これは、個々のページにデフォルトのテーマパラメーターを含めなくても、セクション全体のデフォルトのテーマパラメーターを上書きすることができる素晴らしい方法です。_ + +このサイトの[サンプル]({{< ref "samples" >}})はリストページの一例です。 + +### Taxonomyページ + +| | | +| ---------------- | -------------------------------- | +| **List layout:** | `layouts/_default/taxonomy.html` | +| **Term layout:** | `layouts/_default/term.html` | +| **Content:** | `content/../_index.md` | + +Taxonomyページには、TaxonomyのリストとTaxonomyのTermという2つの形式があります。リストはTaxonomy内の各Termのリストを表示し、Termは指定されたTermに関連するページのリストを表示します。 + +Termは少し混乱しやすいので、`animals` というTaxonomyを使って例を探ってみましょう。 + +まず、HugoでTaxonomyを使うには設定が必要です。 `config/_default/taxonomies.toml` に設定ファイルを作成し、Taxonomyの名前を定義します。 + +```toml +# config/_default/taxonomies.toml + +animal = "animals" +``` + +HugoはTaxonomyを単数形と複数形でリストすることを想定しているので、単数形の `animal` と複数形の `animals` を追加して、例のTaxonomyを作成します。 + +これで `animals` Taxonomyが存在することになったので、個々のコンテンツに追加する必要があります。フロントマターに挿入するだけです: + +```yaml +--- +title: "ライオンの巣へ" +description: "今週はライオンについて学びます" +animals: ["lion", "cat"] +--- +``` + +これで `animals` Taxonomyの中に `lion` と `cat` というTermができたことになります。 + +この時点では明らかではありませんが、Hugoはこの新しいTaxonomyリストとTermのページを生成します。デフォルトでは、リストは `/animals/` に、Termページは `/animals/lion/` と `/animals/cat/` になります。 + +リストページはTaxonomyに含まれるすべてのTermをリストアップします。この例では、 `/animals/` に移動すると、 `lion` と `cat` のリンクがあるページが表示され、訪問者はそれぞれのTermページに移動できます。 + +TermページはそのTermが含まれるすべてのページをリストアップします。これらのTermリストは基本的に通常の[リストページ](#リストページ)とほとんど同じように動作します。 + +Taxonomyページにカスタムコンテンツを追加するには、Taxonomy名をサブディレクトリとして、 `content` 内に `_index.md` ファイルを作成するだけです。 + +```shell +. +└── content + └── animals + ├── _index.md # /animals + └── lion + └── _index.md # /animals/lion +``` + +これらのコンテンツファイルにあるものは生成されたTaxonomyページに配置されます。他のコンテンツと同じように、フロントマターはデフォルトを上書きするために使うことができます。このように、 `lion` という名前のタグがあっても、 `title` を"Lion"に上書きすることができます。 + +これが実際にどのように見えるかは、このサイトの[Tags]({{< ref "tags" >}})をチェックしてください。 + +## リーフページ + +| | | +| ------------------------- | ------------------------------- | +| **Layout:** | `layouts/_default/single.html` | +| **Content (standalone):** | `content/../page-name.md` | +| **Content (bundled):** | `content/../page-name/index.md` | + +Hugoのリーフページは基本的に標準的なコンテンツページです。サブページを含まないページとして定義されます。例えば、アバウトページや、ウェブサイトのブログセクションにある個々のブログ記事などです。 + +リーフページについて覚えておくべき最も重要なことは、ブランチページとは異なり、リーフページはアンダースコアなしで `index.md` と名前をつけるべきということです。リーフページはまた、セクションのトップレベルにまとめて一意な名前をつけることができるという点で特別です。 + +```shell +. +└── content + └── blog + ├── first-post.md # /blog/first-post + ├── second-post.md # /blog/second-post + └── third-post + ├── index.md # /blog/third-post + └── image.jpg +``` + +画像などをページに含める場合、ページバンドルを使用する必要があります。ページバンドルは `index.md` ファイルを含むサブディレクトリを使って作成します。ショートコードやその他のテーマロジックの多くは、リソースがページと一緒にバンドルされていることを前提としているので、コンテンツと一緒に独自のディレクトリにグループ化することが重要です。 + +**例:** + +```yaml +--- +title: "初めてのブログ投稿" +date: 2022-01-25 +description: "私のブログへようこそ!" +summary: "私について、そして私がなぜこのブログを始めたのか、もっと知ってください。" +tags: ["welcome", "new", "about", "first"] +--- +_これ_ が私のブログ記事の内容です。 +``` + +リーフページには様々な[フロントマター]({{< ref "front-matter" >}})パラメーターがあり、それらを使って表示方法をカスタマイズすることができます。 + +### 外部リンク + +Congoには、外部ページへのリンクを記事リストに表示できる特別な機能があります。これは、Mediumのようなサードパーティのウェブサイトや研究論文にコンテンツがあり、Hugoのサイトにコンテンツを複製することなくリンクを張りたい場合に便利です。 + +外部リンク記事を作成するには、特別なフロントマターを設定する必要があります: + +```yaml +--- +title: "私のMediumの記事" +date: 2022-01-25 +externalUrl: "https://medium.com/" +summary: "私はMediumに記事を書きました。" +showReadingTime: false +build: + render: "false" + list: "local" +--- +``` + +`title` や `summary` のような通常のフロントマターパラメーターとともに、 `externalUrl` パラメーターはこの記事が普通の記事ではないことを伝えるために使われます。ここで指定されたURLは、訪問者がこの記事を選択したときに誘導される場所になります。 + +さらに、このコンテンツの通常のページが生成されないように(外部URLにリンクしているので、ページを生成する意味がありません!)、Hugoの特別なフロントマターパラメーターである `build` を使用しています。 + +テーマには、このような外部リンク記事を簡単に生成するためのアーキタイプが含まれています。新しいコンテンツを作るときに `-k external` を指定するだけです。 + +```shell +hugo new -k external posts/my-post.md +``` + +### シンプルページ + +| | | +| ----------------- | ------------------------------ | +| **Layout:** | `layouts/_default/simple.html` | +| **Front Matter:** | `layout: "simple"` | + +Congoにはシンプルなページのための特別なレイアウトも含まれています。シンプル・レイアウトは全幅のテンプレートで、特別なテーマ機能なしにMarkdownコンテンツをページに配置するだけです。 + +シンプルレイアウトで利用できる唯一の機能はパンくずリストと共有リンクです。これらの動作は通常のページと同様に[フロントマター]({{< ref "front-matter" >}})パラメーターを使って制御することができます。 + +特定のページでシンプルレイアウトを有効にするには、 `layout` フロントマター変数に `"simple"` という値を追加します: + +```yaml +--- +title: "ランディングページ" +date: 2022-03-08 +layout: "simple" +--- +このページのコンテンツは全幅になりました。 +``` + +## カスタムレイアウト + +Hugoの利点のひとつは、サイト全体や個々のセクション、ページのカスタムレイアウトを簡単に作成できることです。 + +レイアウトは通常のHugoのテンプレート規則に従います。詳細は[Hugo公式ドキュメント](https://gohugo.io/templates/introduction/)をご覧ください。 + +### デフォルトレイアウトのオーバーライド + +上で説明した各コンテンツタイプには、各タイプのページを生成するために使用されるレイアウトファイルが記載されています。このファイルをローカルプロジェクトに作成すると、テーマテンプレートを上書きするので、ウェブサイトのデフォルトスタイルをカスタマイズするために使用することができます。 + +例えば、 `layouts/_default/single.html` ファイルを作成すれば、リーフページのレイアウトを完全にカスタマイズすることができます。 + +### カスタムセクションレイアウト + +また、個々のコンテンツセクションのカスタムレイアウトを作成するのも簡単です。これは、特定のコンテンツを特定のスタイルで一覧表示するセクションを作りたい場合に便利です。 + +特殊なレイアウトでプロジェクトを一覧表示するカスタム「Projects」ページを作成する例を見てみましょう。 + +これを行うには、通常のHugoコンテンツルールを使用してコンテンツを構成し、プロジェクト用のセクションを作成します。さらに、コンテンツと同じディレクトリ名を使い、 `list.html` ファイルを追加して、プロジェクトセクション用の新しいレイアウトを作成します。 + +```shell +. +└── content +│ └── projects +│ ├── _index.md +│ ├── first-project.md +│ └── second-project.md +└── layouts + └── projects + └── list.html +``` + +この `list.html` ファイルはデフォルトのリストテンプレートをオーバーライドします。このファイルを見る前に、まず個々のプロジェクトファイルを見てみましょう。 + +```yaml +--- +title: "Congo" +date: 2021-08-11 +icon: "github" +description: "Tailwind CSSで作られたHugoのテーマ" +topics: ["Hugo", "Web", "Tailwind"] +externalUrl: "https://github.com/jpanther/congo/" +--- +``` + +_この例では、各プロジェクトにメタデータを割り当て、リストテンプレートで使用できるようにしています。ページのコンテンツはありませんが、それを含めることを妨げるものも何もありません。あなたのカスタムテンプレートなのですから!_ + +プロジェクトが定義されたので、各プロジェクトの詳細を出力するリストテンプレートを作成することができます。 + +```go +{{ define "main" }} +
    + {{ range .Pages }} + + {{ end }} +
    +{{ end }} +``` + +これは非常にわかりやすい例ですが、このセクションの各ページ(つまり各プロジェクト)を順に見ていき、各プロジェクトへのHTMLリンクをアイコンと一緒に出力していることがわかります。各プロジェクトのフロントマターのメタデータは、どの情報を表示するかを決定するために使われます。 + +関連するスタイルとクラスが利用可能であることを確認する必要があり、Tailwind CSSを再コンパイルする必要があるかもしれないことを覚えておいてください。これについては、[高度なカスタマイズ]({{< ref "advanced-customisation" >}})セクションで詳しく説明します。 + +このようなカスタムテンプレートを作成する場合、デフォルトのCongoテンプレートがどのように動作するかを見て、それをガイドとして使用するのが最も簡単です。[Hugo docs](https://gohugo.io/templates/introduction/)はテンプレートの作成についてもっと学ぶための素晴らしいリソースです。 diff --git a/themes/congo/exampleSite/content/docs/content-examples/index.md b/themes/congo/exampleSite/content/docs/content-examples/index.md new file mode 100644 index 0000000..63531f4 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/content-examples/index.md @@ -0,0 +1,317 @@ +--- +title: "Content Examples" +date: 2020-08-09 +draft: false +description: "Some examples that demonstrate how content should be created and structured." +summary: "It's time to bring everything together with some examples that demonstrate how content should be created and structured." +slug: "content-examples" +tags: ["content", "example"] +--- + +If you've been reading the documentation in order, you should now know about all the features and configurations available in Congo. This page is designed to pull everything together and offer some worked examples that you might like to use in your Hugo project. + +{{< alert >}} +**Tip:** If you're new to Hugo, be sure to check out the [official docs](https://gohugo.io/content-management/page-bundles/) to learn more about the concept of page bundles and resources. +{{< /alert >}} + +The examples on this page can all be adapted to different scenarios but hopefully give you some ideas about how to approach formatting a particular content item for your individual project. + +## Branch pages + +Branch page bundles in Hugo cover items like the homepage, section listings, and taxonomy pages. The important thing to remember about branch bundles is that the filename for this content type is **`_index.md`**. + +Congo will honour the front matter parameters specified in branch pages and these will override the default settings for that particular page. For example, setting the `title` parameter in a branch page will allow overriding the page title. + +### Homepage + +| | | +| ------------ | -------------------- | +| **Layout:** | `layouts/index.html` | +| **Content:** | `content/_index.md` | + +The homepage in Congo is special in that it's overarching design is controlled by the homepage layout config parameter. You can learn more about this in the [Homepage Layout]({{< ref "homepage-layout" >}}) section. + +If you want to add custom content to this page, you simply need to create a `content/_index.md` file. Anything in this file will then be included in your homepage. + +**Example:** + +```yaml +--- +title: "Welcome to Congo!" +description: "This is a demo of adding content to the homepage." +--- +Welcome to my website! I'm really happy you stopped by. +``` + +_This example sets a custom title and adds some additional text to the body of the page. Any Markdown formatted text is acceptable, including shortcodes, images and links._ + +### List pages + +| | | +| ------------ | ---------------------------- | +| **Layout:** | `layouts/_default/list.html` | +| **Content:** | `content/../_index.md` | + +List pages group all the pages within into a section and provide a way for visitors to reach each page. A blog or portfolio are examples of a list page as they group together posts or projects. + +Creating a list page is as simple as making a sub-directory in the content folder. For example, to create a "Projects" section, you would create `content/projects/`. Then create a Markdown file for each of your projects. + +A list page will be generated by default, however to customise the content, you should also create an `_index.md` page in this new directory. + +```shell +. +└── content + └── projects + ├── _index.md # /projects + ├── first-project.md # /projects/first-project + └── another-project + ├── index.md # /projects/another-project + └── project.jpg +``` + +Hugo will generate URLs for the pages in your projects folder accordingly. + +Just like the homepage, content in the `_index.md` file will be output into the generated list index. Congo will then list any pages in this section below the content. + +**Example:** + +```yaml +--- +title: "Projects" +description: "Learn about some of my projects." +cascade: + showReadingTime: false +--- +This section contains all my current projects. +``` + +_In this example, the special `cascade` parameter is being used to hide the reading time on any sub-pages within this section. By doing this, any project pages will not have their reading time showing. This is a great way to override default theme parameters for an entire section without having to include them in every individual page._ + +The [samples section]({{< ref "samples" >}}) of this site is an example of a list page. + +### Taxonomy pages + +| | | +| ---------------- | -------------------------------- | +| **List layout:** | `layouts/_default/taxonomy.html` | +| **Term layout:** | `layouts/_default/term.html` | +| **Content:** | `content/../_index.md` | + +Taxonomy pages come in two forms - taxonomy lists and taxonomy terms. Lists display a listing of each of the terms within a given taxonomy, while terms display a list of pages that are related to a given term. + +The terminology can get a little confusing so let's explore an example using a taxonomy named `animals`. + +Firstly, to use taxonomies in Hugo, they have to be configured. This is done by creating a config file at `config/_default/taxonomies.toml` and defining the taxonomy name. + +```toml +# config/_default/taxonomies.toml + +animal = "animals" +``` + +Hugo expects taxonomies to be listed using their singular and plural forms, so we add the singular `animal` equals the plural `animals` to create our example taxonomy. + +Now that our `animals` taxonomy exists, it needs to be added to individual content items. It's as simple as inserting it into the front matter: + +```yaml +--- +title: "Into the Lion's Den" +description: "This week we're learning about lions." +animals: ["lion", "cat"] +--- +``` + +This has now created two _terms_ within our `animals` taxonomy - `lion` and `cat`. + +Although it's not obvious at this point, Hugo will now be generating list and term pages for this new taxonomy. By default the listing can be accessed at `/animals/` and the term pages can be found at `/animals/lion/` and `/animals/cat/`. + +The list page will list all the terms contained within the taxonomy. In this example, navigating to `/animals/` will show a page that has links for "lion" and "cat" which take visitors to the individual term pages. + +The term pages will list all the pages contained within that term. These term lists are essentially the same as normal [list pages](#list-pages) and behave in much the same way. + +In order to add custom content to taxonomy pages, simply create `_index.md` files in the content folder using the taxonomy name as the sub-directory name. + +```shell +. +└── content + └── animals + ├── _index.md # /animals + └── lion + └── _index.md # /animals/lion +``` + +Anything in these content files will now be placed onto the generated taxonomy pages. As with other content, the front matter variables can be used to override defaults. In this way you could have a tag named `lion` but override the `title` to be "Lion". + +To see how this looks in reality, check out the [tags taxonomy listing]({{< ref "tags" >}}) on this site. + +## Leaf pages + +| | | +| ------------------------- | ------------------------------- | +| **Layout:** | `layouts/_default/single.html` | +| **Content (standalone):** | `content/../page-name.md` | +| **Content (bundled):** | `content/../page-name/index.md` | + +Leaf pages in Hugo are basically standard content pages. They are defined as pages that don't contain any sub-pages. These could be things like an about page, or an individual blog post that lives in the blog section of the website. + +The most important thing to remember about leaf pages is that unlike branch pages, leaf pages should be named `index.md` _without_ an underscore. Leaf pages are also special in that they can be grouped together at the top level of the section and named with a unique name. + +```shell +. +└── content + └── blog + ├── first-post.md # /blog/first-post + ├── second-post.md # /blog/second-post + └── third-post + ├── index.md # /blog/third-post + └── image.jpg +``` + +When including assets in a page, like an image, a page bundle should be used. Page bundles are created using a sub-directory with an `index.md` file. Grouping the assets with the content in its own directory is important as many of the shortcodes and other theme logic assumes that resources are bundled alongside pages. + +**Example:** + +```yaml +--- +title: "My First Blog Post" +date: 2022-01-25 +description: "Welcome to my blog!" +summary: "Learn more about me and why I am starting this blog." +tags: ["welcome", "new", "about", "first"] +--- +_This_ is the content of my blog post. +``` + +Leaf pages have a wide variety of [front matter]({{< ref "front-matter" >}}) parameters that can be used to customise how they are displayed. + +### External links + +Congo has a special feature that allows links to external pages to appear alongside articles in the article listings. This is useful if you have content on third party websites like Medium, or research papers that you'd like to link to, without replicating the content in your Hugo site. + +In order to create an external link article, some special front matter needs to be set: + +```yaml +--- +title: "My Medium post" +date: 2022-01-25 +externalUrl: "https://medium.com/" +summary: "I wrote a post on Medium." +showReadingTime: false +build: + render: "false" + list: "local" +--- +``` + +Along with the normal front matter parameters like `title` and `summary`, the `externalUrl` parameter is used to tell Congo that this is not an ordinary article. The URL provided here will be where visitors are directed when they select this article. + +Additionally, we use a special Hugo front matter parameter `build` to prevent a normal page for this content being generated - there's no point generating a page since we're linking to an external URL! + +The theme includes an archetype to make generating these external link articles simple. Just specify `-k external` when making new content. + +```shell +hugo new -k external posts/my-post.md +``` + +### Simple pages + +| | | +| ----------------- | ------------------------------ | +| **Layout:** | `layouts/_default/simple.html` | +| **Front Matter:** | `layout: "simple"` | + +Congo also includes a special layout for simple pages. The simple layout is a full-width template that just places Markdown content into the page without any special theme features. + +The only features available in the simple layout are breadcrumbs and sharing links. However, the behaviour of these can still be controlled using the normal page [front matter]({{< ref "front-matter" >}}) variables. + +To enable the simple layout on a particular page, add the `layout` front matter variable with a value of `"simple"`: + +```yaml +--- +title: "My landing page" +date: 2022-03-08 +layout: "simple" +--- +This page content is now full-width. +``` + +## Custom layouts + +One of the benefits of Hugo is that it makes it easy to create custom layouts for the whole site, individual sections or pages. + +Layouts follow all the normal Hugo templating rules and more information is available in the [official Hugo docs](https://gohugo.io/templates/introduction/). + +### Overriding default layouts + +Each of the content types discussed above lists the layout file that is used to generate each type of page. If this file is created in your local project it will override the theme template and thus can be used to customise the default style of the website. + +For example, creating a `layouts/_default/single.html` file will allow the layout of leaf pages to be completely customised. + +### Custom section layouts + +It is also simple to create custom layouts for individual content sections. This is useful when you want to make a section that lists a certain type of content using a particular style. + +Let's step through an example that creates a custom "Projects" page that lists projects using a special layout. + +In order to do this, structure your content using the normal Hugo content rules and create a section for your projects. Additionally, create a new layout for the projects section by using the same directory name as the content and adding a `list.html` file. + +```shell +. +└── content +│ └── projects +│ ├── _index.md +│ ├── first-project.md +│ └── second-project.md +└── layouts + └── projects + └── list.html +``` + +This `list.html` file will now override the default list template, but only for the `projects` section. Before we look at this file, lets first look at the individual project files. + +```yaml +--- +title: "Congo" +date: 2021-08-11 +icon: "github" +description: "A theme for Hugo built with Tailwind CSS." +topics: ["Hugo", "Web", "Tailwind"] +externalUrl: "https://github.com/jpanther/congo/" +--- +``` + +_In this example we are assigning some metadata for each project that we can then use in our list template. There's no page content, but there's nothing stopping you from including it. It's your own custom template after all!_ + +With the projects defined, now we can create a list template that outputs the details of each project. + +```go +{{ define "main" }} +
    + {{ range .Pages }} + + {{ end }} +
    +{{ end }} +``` + +Although this is quite a straightforward example, you can see that it steps through each of the pages in this section (ie. each project), and then outputs HTML links to each project alongside an icon. The metadata in the front matter for each project is used to determine which information is displayed. + +Keep in mind that you'll need to ensure the relevant styles and classes are available, which may require the Tailwind CSS to be recompiled. This is discussed in more detail in the [Advanced Customisation]({{< ref "advanced-customisation" >}}) section. + +When making custom templates like this one, it's always easiest to take a look at how the default Congo template works and then use that as a guide. Remember, the [Hugo docs](https://gohugo.io/templates/introduction/) are a great resource to learn more about creating templates too. diff --git a/themes/congo/exampleSite/content/docs/content-examples/index.zh-Hans.md b/themes/congo/exampleSite/content/docs/content-examples/index.zh-Hans.md new file mode 100644 index 0000000..9609ff1 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/content-examples/index.zh-Hans.md @@ -0,0 +1,316 @@ +--- +title: "内容示例" +date: 2020-08-09 +draft: false +description: "一些演示如何创建和组织内容的示例。" +summary: "是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。" +slug: "content-examples" +tags: ["content", "example"] +--- + +如果你按顺序阅读文档,现在应该对 Congo 中提供的所有功能和配置有所了解。本页面旨在将所有内容整合在一起,并提供一些你可能想在 Hugo 项目中使用的实际示例。 + +{{< alert >}} +**提示:** 如果你是 Hugo 新手,请务必查阅[官方文档](https://gohugo.io/content-management/page-bundles/),了解有关page bundles和资源概念的更多信息。 +{{< /alert >}} + +本页面的示例可以根据不同的情境进行调整,但希望能为你提供一些关于如何处理特定内容项格式的思路,以适应你个人项目的需要。 + +## 分支页面 + +在 Hugo 中,分支页面包括主页、部分列表和分类页面等。需要记住的一点是,此类内容的文件名是 **`_index.md`**。 + +Congo 将遵循分支页面中指定的 front matter 参数,这些参数将覆盖该特定页面的默认设置。例如,在分支页面中设置 `title` 参数将允许覆盖页面标题。 + +### 主页 + +| | | +| ---------- | -------------------- | +| **布局:** | `layouts/index.html` | +| **内容:** | `content/_index.md` | + +在 Congo 中,主页是特殊的,因为其总体设计由主页布局配置参数控制。你可以在 [主页布局]({{< ref "homepage-layout" >}}) 部分了解更多信息。 + +如果你想在这个页面上添加自定义内容,只需创建一个 `content/_index.md` 文件。然后,此文件中的任何内容都将包含在你的主页中。 + +**示例:** + +```yaml +--- +title: "欢迎来到 Congo!" +description: "这是向主页添加内容的演示。" +--- +欢迎来到我的网站!我真的很高兴你停留在这里。 +``` + +_此示例设置了自定义标题,并在页面正文中添加了一些额外的文本。任何 Markdown 格式的文本都是可以接受的,包括短代码、图片和链接。_ + +### 列表页面 + +| | | +| ---------- | ---------------------------- | +| **布局:** | `layouts/_default/list.html` | +| **内容:** | `content/../_index.md` | + +列表页面将其内部的所有页面分组到一个部分,并提供一种让访问者访问每个页面的方式。博客或投影集是列表页面的示例,因为它们将帖子或项目分组在一起。 + +创建列表页面就像在 content 文件夹中创建一个子目录一样简单。例如,要创建一个 "Projects" 部分,你将创建 `content/projects/`。然后为你的每个项目创建一个 Markdown 文件。 + +列表页面将默认生成,但为了自定义内容,你还应该在这个新目录中创建一个 `_index.md` 页面。 + +```shell +. +└── content + └── projects + ├── _index.md # /projects + ├── first-project.md # /projects/first-project + └── another-project + ├── index.md # /projects/another-project + └── project.jpg +``` + +Hugo 将相应地为项目文件夹中的页面生成 URL。 + +就像主页一样,`_index.md` 文件中的内容将输出到生成的列表索引中。Congo 然后会在内容下方列出此部分中的任何页面。 + +**示例:** + +```yaml +--- +title: "项目" +description: "了解我的一些项目。" +cascade: + showReadingTime: false +--- +这个部分包含所有我的当前项目。 +``` + +_在此示例中,使用了特殊的 `cascade` 参数来隐藏此部分中任何子页面上的阅读时间。通过这样做,任何项目页面将不显示其阅读时间。这是在整个部分中覆盖默认主题参数的好方法,而无需在每个单独页面中包含它们。_ + +此站点的 [样本部分]({{< ref "samples" >}}) 是列表页面的示例。 + +### 分类页面 + +| | | +| ------------- | -------------------------------- | +| **列表布局:** | `layouts/_default/taxonomy.html` | +| **术语布局:** | `layouts/_default/term.html` | +| **内容:** | `content/../_index.md` | + +分类页面有两种形式 - 分类列表和分类术语。列表显示给定分类中每个术语的列表,而术语显示与给定术语相关的页面列表。 + +术语可能会有点混淆,所以让我们通过一个使用名为 `animals` 的分类的示例来探讨一下。 + +首先,在 Hugo 中使用分类,必须进行配置。这是通过在 `config/_default/taxonomies.toml` 创建配置文件并定义分类名称来完成的。 + +```toml +# config/_default/taxonomies.toml + +animal = "animals" +``` + +Hugo 期望以它们的单数和复数形式列出分类,因此我们添加了单数 `animal` 等于复数 `animals` 来创建我们的示例分类。 + +现在我们的 `animals` 分类存在了,它需要被添加到各个内容项中。只需将其插入到前置元数据中: + +```yaml +--- +title: "Into the Lion's Den" +description: "This week we're learning about lions." +animals: ["lion", "cat"] +--- +``` + +这样就在我们的 `animals` 分类中创建了两个 _术语_ - `lion` 和 `cat`。 + +虽然此时并不明显,但 Hugo 现在将为这个新的分类生成列表和术语页面。默认情况下,可以通过 `/animals/` 访问列表,而术语页面可以在 `/animals/lion/` 和 `/animals/cat/` 找到。 + +列表页面将列出分类中包含的所有术语。在这个例子中,导航到 `/animals/` 将显示一个页面,其中包含指向各个术语页面的链接,如 "lion" 和 "cat"。 + +术语页面将列出该术语中包含的所有页面。这些术语列表本质上与普通的 [列表页面](#list-pages) 相同,并以相似的方式运作。 + +要向分类页面添加自定义内容,只需在使用分类名称作为子目录名的内容文件夹中创建 `_index.md` 文件。 + +```shell +. +└── content + └── animals + ├── _index.md # /animals + └── lion + └── _index.md # /animals/lion +``` + +这些内容文件中的任何内容都将放置到生成的分类页面上。与其他内容一样,前置元数据变量可用于覆盖默认设置。通过这种方式,您可以拥有一个名为 `lion` 的标签,但可以覆盖 `title` 为 "Lion"。 + +要了解实际效果,请查看此站点上的 [标签分类列表]({{< ref "tags" >}})。 + +## 单页 + +| | | +| ------------------ | ------------------------------- | +| **布局:** | `layouts/_default/single.html` | +| **内容(独立):** | `content/../page-name.md` | +| **内容(打包):** | `content/../page-name/index.md` | + +Hugo 中的单页基本上是标准内容页面。它们被定义为不包含任何子页面的页面。这可能是关于页面,或者是博客部分中的单个博客文章。 + +关于单页的最重要的事情是,与分支页面不同,单页应该命名为 `index.md`,**没有**下划线。单页还很特殊,因为它们可以在部分的顶层进行分组,并以独特的名称命名。 + +```shell +. +└── content + └── blog + ├── first-post.md # /blog/first-post + ├── second-post.md # /blog/second-post + └── third-post + ├── index.md # /blog/third-post + └── image.jpg +``` + +在页面中包含资产,比如图片,应该使用页面包。页面包使用带有 `index.md` 文件的子目录创建。将资产与内容一起分组到自己的目录中是重要的,因为许多 shortcodes 和其他主题逻辑假定资源与页面一起打包。 + +**示例:** + +```yaml +--- +title: "我的第一篇博客文章" +date: 2022-01-25 +description: "欢迎来到我的博客!" +summary: "了解更多关于我以及我为什么开始写这个博客的信息。" +tags: ["欢迎", "新", "关于", "第一篇"] +--- +_这_ 是我的博客文章的内容。 +``` + +单页有各种可以用于自定义显示方式的 [前置元数据]({{< ref "front-matter" >}}) 参数。 + +### 外部链接 + +Congo 具有一个特殊功能,允许外部页面的链接出现在文章列表中。如果您在第三方网站(如 Medium)上有内容,或者有研究论文希望链接,而不想在 Hugo 站点中复制内容,这将非常有用。 + +要创建外部链接文章,需要设置一些特殊的前置元数据: + +```yaml +--- +title: "我的 Medium 文章" +date: 2022-01-25 +externalUrl: "https://medium.com/" +summary: "我在 Medium 上写了一篇文章。" +showReadingTime: false +build: + render: "false" + list: "local" +--- +``` + +除了正常的前置元数据参数如 `title` 和 `summary` 外,`externalUrl` 参数用于告诉 Congo 这不是一篇普通文章。此处提供的 URL 将是访问者选择该文章时的目标链接。 + +此外,我们使用了一个特殊的 Hugo 前置元数据参数 `build` 来阻止生成此内容的正常页面 - 因为我们正在链接到外部 URL,生成正常页面没有意义! + +主题包含一个原型,使生成这些外部链接文章变得简单。只需在创建新内容时指定 `-k external`。 + +```shell +hugo new -k external posts/my-post.md +``` + +### 简单页面 + +| | | +| ----------------- | ------------------------------ | +| **Layout:** | `layouts/_default/simple.html` | +| **Front Matter:** | `layout: "simple"` | + +Congo 还包括一个专门用于简单页面的特殊布局。简单布局是一个全宽度的模板,只需将 Markdown 内容放入页面,而不包含任何特殊的主题功能。 + +简单布局中唯一可用的功能是面包屑和分享链接。但是,这些的行为仍然可以通过使用正常页面 [前置元数据]({{< ref "front-matter" >}}) 变量进行控制。 + +要在特定页面上启用简单布局,请添加 `layout` 前置元数据变量,其值为 `"simple"`: + +````yaml +--- +title: "我的落地页" +date: 2022-03-08 +layout: "simple" +--- +此页面内容现在是全宽度的。 + +## 自定义布局 + +Hugo 的一个好处是它使得为整个站点、单独的部分或页面创建自定义布局变得很容易。 + +布局遵循所有常规的 Hugo 模板规则,更多信息请参阅[官方 Hugo 文档](https://gohugo.io/templates/introduction/)。 + +### 覆盖默认布局 + +上面讨论的每种内容类型都列出了用于生成每种页面类型的布局文件。如果在本地项目中创建了此文件,它将覆盖主题模板,因此可用于自定义网站的默认样式。 + +例如,创建一个 `layouts/_default/single.html` 文件将允许完全自定义叶页面的布局。 + +### 自定义部分布局 + +为个别内容部分创建自定义布局也很简单。当您想要使用特定样式列出某种类型内容的部分时,这将非常有用。 + +让我们通过一个示例来创建一个自定义的“项目”页面,该页面使用特殊布局列出项目。 + +为了做到这一点,使用常规的 Hugo 内容规则构建您的内容,并为您的项目创建一个新部分。此外,通过使用与内容相同的目录名称并添加一个 `list.html` 文件来为项目部分创建一个新布局。 + +```shell +. +└── content +│ └── projects +│ ├── _index.md +│ ├── first-project.md +│ └── second-project.md +└── layouts + └── projects + └── list.html +```` + +这个 `list.html` 文件现在将覆盖默认的列表模板,但仅适用于 `projects` 部分。在我们查看这个文件之前,让我们首先查看个别项目文件。 + +```yaml +--- +title: "Congo" +date: 2021-08-11 +icon: "github" +description: "A theme for Hugo built with Tailwind CSS." +topics: ["Hugo", "Web", "Tailwind"] +externalUrl: "https://github.com/jpanther/congo/" +--- +``` + +_在这个示例中,我们为每个项目分配了一些元数据,然后我们可以在我们的列表模板中使用这些元数据。这里没有页面内容,但没有阻止您包含它。毕竟这是您自己的自定义模板!_ + +有了定义的项目,现在我们可以创建一个列表模板,输出每个项目的详细信息。 + +```go +{{ define "main" }} +
    + {{ range .Pages }} + + {{ end }} +
    +{{ end }} +``` + +虽然这是一个相当简单的示例,但您可以看到它逐步处理此部分中的每个页面(即每个项目),然后输出到每个项目旁边的 HTML 链接和图标。每个项目的前置元数据用于确定显示哪些信息。 + +请记住,您需要确保相关的样式和类可用,这可能需要重新编译 Tailwind CSS。这在 [高级自定义]({{< ref "advanced-customisation" >}}) 部分中有更详细的讨论。 + +在创建此类自定义模板时,最简单的方法始终是查看默认 Congo 模板的工作方式,然后将其用作指南。记住,[Hugo 文档](https://gohugo.io/templates/introduction/)也是学习有关创建模板的更多信息的绝佳资源。 diff --git a/themes/congo/exampleSite/content/docs/content-examples/thumb-inspiration.svg b/themes/congo/exampleSite/content/docs/content-examples/thumb-inspiration.svg new file mode 100644 index 0000000..7fbf615 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/content-examples/thumb-inspiration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/exampleSite/content/docs/front-matter/index.ja.md b/themes/congo/exampleSite/content/docs/front-matter/index.ja.md new file mode 100644 index 0000000..6bcf0e4 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/front-matter/index.ja.md @@ -0,0 +1,51 @@ +--- +title: "フロントマター" +date: 2020-08-12 +draft: false +description: "Congoにおけるフロントマターの設定について" +summary: "CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。" +slug: "front-matter" +tags: ["front matter", "config", "docs"] +--- + +[Hugoのフロントマターパラメーター](https://gohugo.io/content-management/front-matter/#front-matter-variables)に加えて、Congoは個々の記事の表示をカスタマイズするためのオプションを追加しています。利用可能なフロントマターのパラメーターを以下に示します。 + +フロントマターパラメーターのデフォルト値はテーマの[基本設定]({{< ref "configuration" >}})から継承されるので、デフォルトを上書きしたい場合にのみフロントマターでこれらのパラメーターを指定する必要があります。 + + +|Name|Default|Description| +|---|---|---| +|`title`|_Not set_|記事の名前。| +|`description`|_Not set_|記事の説明文。HTMLメタデータで使用されます。| +|`feature`|`"*feature*"`|この記事の `feature` 画像のファイル名にマッチするテキストパターン。| +|`featureAlt`|`""`|`feature` 画像の代替テキスト説明。| +|`cover`|`"*cover*"`|この記事の `cover` 画像のファイル名にマッチするテキストパターン。| +|`coverAlt`|`featureAlt`|`cover` 画像の代替テキスト説明。| +|`coverCaption`|_Not set_|`cover` 画像の下に表示されるキャプションテキスト。| +|`thumbnail`|`"*thumb*"`_|この記事の `thumb` 画像のファイル名にマッチするテキストパターン。| +|`thumbnailAlt`|`featureAlt`|`thumb` 画像の代替テキスト説明。| +|`externalUrl`|_Not set_|この記事が第三者のウェブサイトで公開されている場合のURL。URLを提供することで、コンテンツページが生成されるのを防ぎ、この記事への参照はすべて第三者のウェブサイトに直接リンクされます。| +|`editURL`|`article.editURL`|`showEdit` がアクティブな場合の編集リンクのURL。| +|`editAppendPath`|`article.editAppendPath`|`editURL`で設定されたURLに現在の記事へのパスを追加するかどうか。| +|`groupByYear`|`list.groupByYear`|一覧ページで記事を年ごとにグループ化するかどうか。| +|`keywords`|_Not set_|記事のメタデータに含めるべきキーワード。| +|`menu`|_Not set_|値が指定されると、指定されたメニューにこの記事へのリンクが表示されます。有効な値は `main` または `footer` です。| +|`robots`|_Not set_|ロボットがこの記事をどのように扱うべきかを示す文字列。設定された場合、 `` に出力されます。有効な値については[Googleのドキュメント](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives)を参照してください。| +|`sharingLinks`|`article.sharingLinks`|この記事の最後にどの共有リンクを表示するか。 `false` に設定すると共有リンクは表示されません。| +|`showAuthor`|`article.showAuthor`|記事フッターに著者欄を表示するかどうか。| +|`showBreadcrumbs`|`article.showBreadcrumbs` or `list.showBreadcrumbs`|パンくずリストを記事のヘッダーに表示するか、リストのヘッダーに表示するか。| +|`showDate`|`article.showDate`|記事が作成された日付を表示するかどうか。日付は `date` パラメーターで設定します。| +|`showDateUpdated`|`article.showDateUpdated`|記事が更新された日付を表示するかどうか。日付は `lastmod` パラメーターで設定します。| +|`showEdit`|`article.showEdit`|記事の内容を編集するためのリンクを表示するかどうか。| +|`showHeadingAnchors`|`article.showHeadingAnchors`|見出しアンカーリンクを記事内の見出しと一緒に表示するかどうか。| +|`showPagination`|`article.showPagination`|記事のフッターに次/前の記事リンクを表示するかどうか。| +|`invertPagination`|`article.invertPagination`|次の記事/前の記事リンクの向きを反転させるかどうか。| +|`showReadingTime`|`article.showReadingTime`|記事の予想読了時間を表示するかどうか。| +|`showTaxonomies`|`article.showTaxonomies`|この記事に関連するTaxonomiesを表示するかどうか。| +|`showTableOfContents`|`article.showTableOfContents`|この記事に目次を表示するかどうか。| +|`showWordCount`|`article.showWordCount`|記事の単語数を表示するかどうか。| +|`showComments`|`article.showComments`|[コメント]({{< ref "partials#コメント" >}})を記事フッターの後に含めるかどうか。| +|`showSummary`|`list.showSummary`|リストページに記事の要約を表示するかどうか。| +|`summary`|Auto generated using `summaryLength` (see [site configuration]({{< ref "configuration#site-configuration" >}}))|`showSummary` が有効な場合、この記事の要約として使用されるMarkdown文字列。| +|`xml`|`true` unless excluded by `sitemap.excludedKinds`|この記事が `/sitemap.xml` ファイルに含まれるかどうか。| + diff --git a/themes/congo/exampleSite/content/docs/front-matter/index.md b/themes/congo/exampleSite/content/docs/front-matter/index.md new file mode 100644 index 0000000..d06865f --- /dev/null +++ b/themes/congo/exampleSite/content/docs/front-matter/index.md @@ -0,0 +1,52 @@ +--- +title: "Front Matter" +date: 2020-08-12 +draft: false +description: "All the front matter variables available in Congo." +summary: "While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles." +slug: "front-matter" +tags: ["front matter", "config", "docs"] +--- + +In addition to the [default Hugo front matter parameters](https://gohugo.io/content-management/front-matter/#front-matter-variables), Congo adds a number of additional options to customise the presentation of individual articles. All the available theme front matter parameters are listed below. + +Front matter parameter default values are inherited from the theme's [base configuration]({{< ref "configuration" >}}), so you only need to specify these parameters in your front matter when you want to override the default. + + +|Name|Default|Description| +|---|---|---| +|`title`|_Not set_|The name of the article.| +|`description`|_Not set_|The text description for the article. It is used in the HTML metadata.| +|`feature`|`"*feature*"`|The text pattern to match the feature image filename for this article.| +|`featureAlt`|`""`|The alternative text description for the feature image.| +|`cover`|`"*cover*"`|The text pattern to match the cover image filename for this article.| +|`coverAlt`|`featureAlt`|The alternative text description for the cover image.| +|`coverCaption`|_Not set_|The figure caption text to be displayed beneath the cover image.| +|`thumbnail`|`"*thumb*"`_|The text pattern to match the thumbnail image filename for this article.| +|`thumbnailAlt`|`featureAlt`|The alternative text description for the thumbnail image.| +|`externalUrl`|_Not set_|If this article is published on a third-party website, the URL to this article. Providing a URL will prevent a content page being generated and any references to this article will link directly to the third-party website.| +|`canonicalUrl`|`.Permalink`|When set, this overrides the canonical URL metadata for the article.| +|`editURL`|`article.editURL`|When `showEdit` is active, the URL for the edit link.| +|`editAppendPath`|`article.editAppendPath`|When `showEdit` is active, whether or not the path to the current article should be appended to the URL set at `editURL`.| +|`groupByYear`|`list.groupByYear`|Whether or not articles are grouped by year on list pages.| +|`keywords`|_Not set_|Any keywords that should be included in the article metadata.| +|`menu`|_Not set_|When a value is provided, a link to this article will appear in the named menus. Valid values are `main` or `footer`.| +|`robots`|_Not set_|String that indicates how robots should handle this article. If set, it will be output in the page head. Refer to [Google's docs](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives) for valid values.| +|`sharingLinks`|`article.sharingLinks`|Which sharing links to display at the end of this article. When not provided, or set to `false` no links will be displayed.| +|`showAuthor`|`article.showAuthor`|Whether or not the author box is displayed in the article footer.| +|`showBreadcrumbs`|`article.showBreadcrumbs` or `list.showBreadcrumbs`|Whether the breadcrumbs are displayed in the article or list header.| +|`showDate`|`article.showDate`|Whether or not the article date is displayed. The date is set using the `date` parameter.| +|`showDateUpdated`|`article.showDateUpdated`|Whether or not the date the article was updated is displayed. The date is set using the `lastmod` parameter.| +|`showEdit`|`article.showEdit`|Whether or not the link to edit the article content should be displayed.| +|`showHeadingAnchors`|`article.showHeadingAnchors`|Whether or not heading anchor links are displayed alongside headings within this article.| +|`showPagination`|`article.showPagination`|Whether or not the next/previous article links are displayed in the article footer.| +|`invertPagination`|`article.invertPagination`|Whether or not to flip the direction of the next/previous article links.| +|`showReadingTime`|`article.showReadingTime`|Whether or not the article reading time is displayed.| +|`showTaxonomies`|`article.showTaxonomies`|Whether or not the taxonomies that relate to this article are displayed.| +|`showTableOfContents`|`article.showTableOfContents`|Whether or not the table of contents is displayed on this article.| +|`showWordCount`|`article.showWordCount`|Whether or not the article word count is displayed.| +|`showComments`|`article.showComments`|Whether or not the [comments partial]({{< ref "partials#comments" >}}) is included after the article footer.| +|`showSummary`|`list.showSummary`|Whether or not the article summary should be displayed on list pages.| +|`summary`|Auto generated using `summaryLength` (see [site configuration]({{< ref "configuration#site-configuration" >}}))|When `showSummary` is enabled, this is the Markdown string to be used as the summary for this article.| +|`xml`|`true` unless excluded by `sitemap.excludedKinds`|Whether or not this article is included in the generated `/sitemap.xml` file.| + diff --git a/themes/congo/exampleSite/content/docs/front-matter/index.zh-Hans.md b/themes/congo/exampleSite/content/docs/front-matter/index.zh-Hans.md new file mode 100644 index 0000000..512b8be --- /dev/null +++ b/themes/congo/exampleSite/content/docs/front-matter/index.zh-Hans.md @@ -0,0 +1,51 @@ +--- +title: "Front Matter" +date: 2020-08-12 +draft: false +description: "Congo中可用的所有Front Matter 变量。" +summary: "虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。" +slug: "front-matter" +tags: ["front matter", "config", "docs"] +--- + +除了[默认 Hugo 的Front Matter变量](https://gohugo.io/content-management/front-matter/#front-matter-variables)之外,Congo 添加了许多额外的选项,以定制单个文章的呈现方式。以下是所有可用的主题前置变量参数。 + +Front Matter参数的默认值是从主题的[基础配置]({{< ref "configuration" >}})中继承的,因此只有在要覆盖默认值时才需要在Front Matter变量中指定这些参数。 + + +|Name|Default|Description| +|---|---|---| +|`title`|_未设置_|文章的标题。| +|`description`|_未设置_|文章的文本描述。用于 HTML 元数据。| +|`feature`|`"*feature*"`|用于匹配此文章的feature图片文件名的文本模式。| +|`featureAlt`|`""`|feature图片的替代文本描述。| +|`cover`|`"*cover*"`|用于匹配此文章的封面图片文件名的文本模式。| +|`coverAlt`|`featureAlt`|封面图片的替代文本描述。| +|`coverCaption`|_未设置_|在封面图片下方显示的图注文本。| +|`thumbnail`|`"*thumb*"`_|用于匹配此文章的缩略图图片文件名的文本模式。| +|`thumbnailAlt`|`featureAlt`|缩略图图片的替代文本描述。| +|`externalUrl`|_未设置_|如果此文章发表在第三方网站上,则为此文章的 URL。提供 URL 将阻止生成内容页面,并且对此文章的任何引用将直接链接到第三方网站。| +|`editURL`|`article.editURL`|当 `showEdit` 激活时,编辑链接的 URL。| +|`editAppendPath`|`article.editAppendPath`|当 `showEdit` 激活时,是否将当前文章的路径附加到 `editURL` 设置的 URL。| +|`groupByYear`|`list.groupByYear`|文章在列表页面上是否按年份分组。| +|`keywords`|_未设置_|应包含在文章元数据中的任何关键字。| +|`menu`|_未设置_|提供数值时,此文章的链接将出现在指定的菜单中。有效值为 `main` 或 `footer`。| +|`robots`|_未设置_|指示爬虫机器人如何处理此文章的字符串。如果设置,它将输出到页面头部。参考[Google文档](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives)获取有效值。| +|`sharingLinks`|`article.sharingLinks`|在文章末尾显示哪些分享链接。如果未提供或设置为 `false`,则不显示任何链接。| +|`showAuthor`|`article.showAuthor`|是否在文章页脚显示作者框。| +|`showBreadcrumbs`|`article.showBreadcrumbs` 或 `list.showBreadcrumbs`|是否在文章或列表页眉中显示面包屑。| +|`showDate`|`article.showDate`|是否显示文章日期。日期使用 `date` 参数设置。| +|`showDateUpdated`|`article.showDateUpdated`|是否显示文章的更新日期。日期使用 `lastmod` 参数设置。| +|`showEdit`|`article.showEdit`|是否显示编辑文章内容的链接。| +|`showHeadingAnchors`|`article.showHeadingAnchors`|是否在文章中的标题旁边显示标题锚链接。| +|`showPagination`|`article.showPagination`|是否在文章页脚显示下一篇/上一篇文章的链接。| +|`invertPagination`|`article.invertPagination`|是否翻转下一篇/上一篇文章链接的方向。| +|`showReadingTime`|`article.showReadingTime`|是否显示文章的阅读时间。| +|`showTaxonomies`|`article.showTaxonomies`|是否显示与此文章相关的分类法。| +|`showTableOfContents`|`article.showTableOfContents`|是否在文章中显示目录。| +|`showWordCount`|`article.showWordCount`|是否显示文章的字数统计。| +|`showComments`|`article.showComments`|是否在文章页脚后包含[评论部分]({{< ref "partials#comments" >}})。| +|`showSummary`|`list.showSummary`|是否在列表页上显示文章摘要。| +|`summary`|使用 `summaryLength` 自动生成(参见[站点配置]({{< ref "configuration#site-configuration" >}}))|当启用 `showSummary` 时,用作此文章摘要的 Markdown 字符串。| +|`xml`|`true`,除非被 `sitemap.excludedKinds` 排除|此文章是否包含在生成的 `/sitemap.xml` 文件中。| + diff --git a/themes/congo/exampleSite/content/docs/front-matter/thumb-file-analysis.svg b/themes/congo/exampleSite/content/docs/front-matter/thumb-file-analysis.svg new file mode 100644 index 0000000..bf4cc30 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/front-matter/thumb-file-analysis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/exampleSite/content/docs/getting-started/article-screenshot.jpg b/themes/congo/exampleSite/content/docs/getting-started/article-screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a7d72134b420ed09f0a915c5ccad8815bdcc2c4 GIT binary patch literal 45153 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 literal 0 HcmV?d00001 diff --git a/themes/congo/exampleSite/content/docs/getting-started/index.ja.md b/themes/congo/exampleSite/content/docs/getting-started/index.ja.md new file mode 100644 index 0000000..961977c --- /dev/null +++ b/themes/congo/exampleSite/content/docs/getting-started/index.ja.md @@ -0,0 +1,246 @@ +--- +title: "はじめに" +date: 2020-08-15 +draft: false +description: "Congoを使い始める方法" +summary: "このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。" +slug: "getting-started" +tags: ["installation", "docs"] +--- + +{{< alert >}} +このセクションはあなたが既に[インストール]({{< ref "docs/installation" >}})を終えていることを前提としています。 +{{< /alert >}} + +Congoに同梱されている設定ファイルには、テーマが認識できるすべての設定が含まれおり、デフォルトでは多くはコメントアウトされていますが、特定の機能を有効にしたり変更したりするには、コメントアウトを解除するだけです。 + +## 基本設定 + +コンテンツを作成する前に、新規インストール用に設定すべきことがいくつかあります。まず `config.toml` ファイルで、`baseURL` と `languageCode` パラメーターを設定し、 `languageCode` には、コンテンツの作成に使用するメインの言語を設定しましょう。 + +```toml +# config/_default/config.toml + +baseURL = "https://your_domain.com/" +languageCode = "en" +``` + +次のステップは言語設定です。Congoは多言語をサポートしていますが、今はメインの言語だけを設定してください。 + +`config/_default` の中にある `languages.en.toml` ファイルを探してください。メイン言語が英語の場合は、このファイルをそのまま使うことができます。そうでない場合は、ファイル名に正しい言語コードが含まれるようにファイル名を変更してください。例えばフランス語の場合は、 `languages.fr.toml` にファイル名を変更します。 + +{{< alert >}} +言語設定ファイル名の言語コードは、 `config.toml` の `languageCode` 設定と一致している必要があります。 +{{< /alert >}} + +```toml +# config/_default/languages.en.toml + +title = "My awesome website" + +[params.author] +name = "My name" +image = "img/author.jpg" +headline = "A generally awesome human" +bio = "A little bit about me" +links = [ + { twitter = "https://twitter.com/username" } +] +``` + +`[params.author]` はウェブサイト上でどのように著者情報を表示するかを決定します。画像はサイトの `assets/` に置きましょう。リンクはリストの記述順に沿って表示されます。 + +各設定に関する詳細情報は、[設定]({{< ref "configuration" >}})セクションで説明されています。 + +## カラースキーム + +Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、`colorScheme` パラメーターを設定するだけです。有効なオプションは `congo` (デフォルト)、 `avocado` 、 `cherry` 、 `fire` 、 `ocean` 、 `sapphire` 、 `slate` です。 + +{{< alert >}} +`colourScheme` の値は小文字で指定します。 +{{< /alert >}} + +```toml +# config/_default/params.toml + +colorScheme = "congo" +``` + +Congoは、テーマ全体で使用される3色のパレットを定義しています。それぞれのメインカラーには、[Tailwind](https://tailwindcss.com/docs/customizing-colors#color-palette-reference)に含まれる10色の濃淡が含まれています。 + +#### Congo (default) + +{{< swatches "#71717a" "#8b5cf6" "#d946ef" >}} + +#### Avocado + +{{< swatches "#78716c" "#84cc16" "#10b981" >}} + +#### Cherry + +{{< swatches "#737373" "#f43f5e" "#22c55e" >}} + +#### Fire + +{{< swatches "#78716c" "#f97316" "#f43f5e" >}} + +#### Ocean + +{{< swatches "#64748b" "#3b82f6" "#06b6d4" >}} + +#### Sapphire + +{{< swatches "#64748b" "#6366f1" "#ec4899" >}} + +#### Slate + +{{< swatches "#6B7280" "#64748b" "#6B7280" >}} + +独自の配色を作成することもできます。詳しくは [高度な設定]({{< ref "advanced-customisation#colour-schemes" >}})セクションを参照してください。 + +## コンテンツの整理 + +Congoは特定のコンテンツタイプを強制しません。そのため、自由にコンテンツを定義することができます。静的なサイトには*pages*、ブログには*posts*、ポートフォリオには*projects*がいいかもしれません。 + +### ディレクトリ構造 + +基本的なCongoプロジェクトの概要を説明します。すべてのコンテンツは `content` に置かれます: + +```shell +. +├── assets +│ └── img +│ └── author.jpg +├── config +│ └── _default +├── content +│ ├── _index.md +│ ├── about.md +│ └── posts +│ ├── _index.md +│ ├── first-post.md +│ └── another-post +│ ├── aardvark.jpg +│ └── index.md +└── themes + └── congo +``` + +{{< alert >}} +ここで注意しなければならないのは、コンテンツディレクトリの中で、通常の記事ページは `index.md` という名前になり、リストページは `_index.md` という名前になるということです。記事に付随するアセットはインデックスファイルと一緒にサブディレクトリに置く必要があります。 +{{< /alert >}} + +このテーマはHugoのページバンドルを最大限に活用するように設計されているため、Hugoがどのようにコンテンツを整理することを想定しているかをしっかりと把握することが重要です。詳しくは[Hugo公式ドキュメント](https://gohugo.io/content-management/organization/)を読んでください。 + +### feature、cover、そしてthumb(nail) + +Congoは、記事リストと個々の記事ページの上部に画像を表示できます。サポートされている画像には3つのタイプがあり、それぞれに使用例があります: `feature` 、 `cover` 、 `thumb` です。 + +以下の例では、 `first-post` の記事に `cover` と `thumb` を用意しています: + +```shell +. +└── content + └── posts + ├── _index.md + └── first-post + ├── cover.jpg + ├── index.md + └── thumb.jpg +``` + +`thumb` 画像は記事のサムネイルとして記事リストで表示され、 `cover` 画像は個々の記事ページで記事内容の上部に表示されます。 + +![A screenshot of an article with a thumbnail image](article-screenshot.jpg "この例では、 `thumb` 画像付きの記事を示しています。") + +{{< alert >}} +パフォーマンスの観点から、 `thumb` 画像は自動的に4:3の比率にトリミング・リサイズされます。 `cover` 画像は内容に合わせて自動的にリサイズされますが、比率は問いません。 +{{< /alert >}} + +The `feature` image is a special type, and when present, it will be used in place of _both_ the `thumb` and `cover` images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter. +`feature` 画像は特別で、存在する場合には `thumb` 画像と `cover` 画像の両方の代わりに使用されます。 `feature` 画像は記事のメタデータとして、FacebookやTwitterのようなサードパーティのネットワークにコンテンツが共有される場合にも含まれます。 + +Congoは記事画像をインテリジェントに検出し、自動的にあなたのサイトに追加します。フロントマターでそれらを指定する必要はなく、ページリソース内に適切な名前のファイルを配置するだけです。画像ファイル名のどこかに `feature` 、 `cover` 、 `thumb` という単語があれば、それがその目的で使用されます。 + +[例]({{< ref "samples" >}})には、これらの画像の例が多数掲載されています(また、[ソースコード](https://github.com/jpanther/congo/tree/dev/exampleSite/content/samples)を参照してファイル構造を確認することもできます)。 + +### Taxonomies + +CongoはTaxonomiesに関しても柔軟です。 `tags` や `categories` を使ってコンテンツをグループ化したい人もいれば、 `topics` を使いたい人もいるでしょう。 + +Hugoはデフォルトで `posts` 、 `tags` 、 `categories` を使用するようになっています。しかし、これをカスタマイズしたい場合は、 `taxonomies.toml` 設定ファイルを作成することでカスタマイズできます: + +```toml +# config/_default/taxonomies.toml + +topic = "topics" +``` + +上記の例はデフォルトの _tags_ と _categories_ を _topics_ に置き換えます。詳細は、[Hugo Taxonomy docs](https://gohugo.io/content-management/taxonomies/)を参照してください。 + +When you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below. + +## メニュー + +Congoには2つのメニューがあり、サイトの内容やレイアウトに合わせてカスタマイズすることができます。 `main` メニューはサイトのヘッダーに表示され、 `footer` メニューはページの一番下、著作権表示のすぐ上に表示されます。 + +Both menus are configured in the `menus.en.toml` file. Similarly to the languages config file, if you wish to use another language, rename this file and replace `en` with the language code you wish to use. Menu links will be sorted from lowest to highest `weight`, and then alphabetically by `name`. +どちらのメニューも `menus.en.toml` ファイルで設定すします。 `menus.en.toml` ファイルは言語設定ファイルと同様に、他の言語を使いたい場合はファイル名を変更して使いたい言語コードに置き換えてください。メニューのリンクは `weight` の低いものから高いものへとソートされ、次にアルファベット順に `name` でソートされます。 + +```toml +# config/_default/menus.en.toml + +[[main]] + name = "Blog" + pageRef = "posts" + weight = 10 + +[[main]] + name = "Topics" + pageRef = "topics" + weight = 20 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 30 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "search" + weight = 99 + [main.params] + action = "search" + icon = "search" + +[[footer]] + name = "Privacy" + pageRef = "privacy" +``` + +### 基本のリンク + +`name` パラメーターはメニューリンクで使用するテキストを指定します。また、オプションでリンクのHTMLタイトル属性となる `title` を指定することもできます。 + +`pageRef` パラメーターを使うと、HugoのコンテンツページやTaxonomyを簡単に参照することができます。Hugoのコンテンツアイテムを参照するだけで、自動的に正しいリンクが作成されるので、メニューを設定する最も簡単な方法です。外部URLへのリンクには `url` パラメーターを使用します。 + +リンク内に `params` を指定することで、さらなるカスタマイズが可能です。 `icon` を追加したり、 `showName` でリンクテキストを切り替えたり、URLに `target` を設定したりすることができます。上記の例では、GitHubリンクはアイコンのみで表示され、リンクは新しいウィンドウで開きます。 + +### アクションリンク + +There is a special case for creating menu items for links that take theme actions. These are denoted using the `action` parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name. +特別なケースとして、アクションを実行するリンク項目を作成する場合があります。これらは `action` パラメーターと実行するアクションの値を使って指定します。アクションリンクでは基本のリンクと同じカスタムパラメーターを使用することができ、アイコンやテキスト名でスタイルを設定することもできます。 + +有効なテーマ・アクションは2つあります: + +- `appearance` は外観を切り替えるリンクを作成します +- `search` はサイト内検索を行うリンクを作成します + +どちらのメニューも完全にオプションであり、必要なければコメントアウトすることができます。デフォルトとして提供されているテンプレートも参考にしてください。 + +## 詳細な設定 + +上記の手順は最低限の設定です。これで `hugo server` を実行すると、空白のCongoウェブサイトが表示されます。詳細な設定については、[設定]({{< ref "configuration" >}})セクションを参照してください。 diff --git a/themes/congo/exampleSite/content/docs/getting-started/index.md b/themes/congo/exampleSite/content/docs/getting-started/index.md new file mode 100644 index 0000000..f0a96fd --- /dev/null +++ b/themes/congo/exampleSite/content/docs/getting-started/index.md @@ -0,0 +1,244 @@ +--- +title: "Getting Started" +date: 2020-08-15 +draft: false +description: "Learn how to get started using the Congo theme." +summary: "This section assumes you have already installed the Congo theme and are ready to start with basic configuration tasks like selecting a colour scheme, menu and content structure." +slug: "getting-started" +tags: ["installation", "docs"] +--- + +{{< alert >}} +This section assumes you have already [installed the Congo theme]({{< ref "docs/installation" >}}). +{{< /alert >}} + +The config files that ship with Congo contain all of the possible settings that the theme recognises. By default, many of these are commented out but you can simply uncomment them to activate or change a specific feature. + +## Basic configuration + +Before creating any content, there are a few things you should set for a new installation. Starting in the `hugo.toml` file, set the `baseURL` and `languageCode` parameters. The `languageCode` should be set to the main language that you will be using to author your content. + +```toml +# config/_default/hugo.toml + +baseURL = "https://your_domain.com/" +languageCode = "en" +``` + +The next step is to configure the language settings. Although Congo supports multilingual setups, for now, just configure the main language. + +Locate the `languages.en.toml` file in the config folder. If your main language is English you can use this file as is. Otherwise, rename it so that it includes the correct language code in the filename. For example, for French, rename the file to `languages.fr.toml`. + +{{< alert >}} +The language code in the language config filename should match the `languageCode` setting in `hugo.toml`. +{{< /alert >}} + +```toml +# config/_default/languages.en.toml + +title = "My awesome website" + +[params.author] +name = "My name" +image = "img/author.jpg" +headline = "A generally awesome human" +bio = "A little bit about me" +links = [ + { twitter = "https://twitter.com/username" } +] +``` + +The `[params.author]` configuration determines how the author information is displayed on the website. The image should be placed in the site's `assets/` folder. Links will be displayed in the order they are listed. + +If you need extra detail, further information about each of these configuration options, is covered in the [Configuration]({{< ref "configuration" >}}) section. + +## Colour schemes + +Congo ships with a number of colour schemes out of the box. To change the scheme, simply set the `colorScheme` theme parameter. Valid options are `congo` (default), `avocado`, `cherry`, `fire`, `ocean`, `sapphire` and `slate`. + +{{< alert >}} +The `colourScheme` value should be provided in lowercase. +{{< /alert >}} + +```toml +# config/_default/params.toml + +colorScheme = "congo" +``` + +Congo defines a three-colour palette that is used throughout the theme. Each main colour contains ten shades which are based upon the colours that are included in [Tailwind](https://tailwindcss.com/docs/customizing-colors#color-palette-reference). + +#### Congo (default) + +{{< swatches "#71717a" "#8b5cf6" "#d946ef" >}} + +#### Avocado + +{{< swatches "#78716c" "#84cc16" "#10b981" >}} + +#### Cherry + +{{< swatches "#737373" "#f43f5e" "#22c55e" >}} + +#### Fire + +{{< swatches "#78716c" "#f97316" "#f43f5e" >}} + +#### Ocean + +{{< swatches "#64748b" "#3b82f6" "#06b6d4" >}} + +#### Sapphire + +{{< swatches "#64748b" "#6366f1" "#ec4899" >}} + +#### Slate + +{{< swatches "#6B7280" "#64748b" "#6B7280" >}} + +Although these are the default schemes, you can also create your own. Refer to the [Advanced Customisation]({{< ref "advanced-customisation#colour-schemes" >}}) section for details. + +## Organising content + +By default, Congo doesn't force you to use a particular content type. In doing so you are free to define your content as you wish. You might prefer _pages_ for a static site, _posts_ for a blog, or _projects_ for a portfolio. + +### Directory structure + +Here's a quick overview of a basic Congo project. All content is placed within the `content` folder: + +```shell +. +├── assets +│ └── img +│ └── author.jpg +├── config +│ └── _default +├── content +│ ├── _index.md +│ ├── about.md +│ └── posts +│ ├── _index.md +│ ├── first-post.md +│ └── another-post +│ ├── aardvark.jpg +│ └── index.md +└── themes + └── congo +``` + +{{< alert >}} +The key thing to note here is that within the content directory, normal article pages are named `index.md` while list pages are named `_index.md`. Any assets that go along with the article should be placed in a sub-directory alongside the index file. +{{< /alert >}} + +It's important to have a firm grasp of how Hugo expects content to be organised as the theme is designed to take full advantage of Hugo page bundles. Be sure to read the [official Hugo docs](https://gohugo.io/content-management/organization/) for more information. + +### Feature, cover and thumbnail images + +The Congo theme supports displaying images on article listings and at the top of individual article pages. There are three types of images supported, each with their own use case: `feature`, `cover` and `thumb`. + +In the example below, a cover and thumb image have been provided for the `first-post` article: + +```shell +. +└── content + └── posts + ├── _index.md + └── first-post + ├── cover.jpg + ├── index.md + └── thumb.jpg +``` + +The `thumb` image is used as the article thumbnail and will be displayed in article lists, and the `cover` image will be displayed at the top of the article content on individual article pages. + +![A screenshot of an article with a thumbnail image](article-screenshot.jpg "This example shows an article with a thumbnail image.") + +{{< alert >}} +In order to provide maximum performance, thumbnail images are automatically cropped and resized to a 4:3 ratio. Cover images will be automatically resized to fit their content, but any ratio is permitted. +{{< /alert >}} + +The `feature` image is a special type, and when present, it will be used in place of _both_ the `thumb` and `cover` images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter. + +The theme will intelligently detect article images and automatically add them to your site. You don't have to refer to them in the front matter and simply need to place an appropriately named file within the page resources. If the term `feature`, `cover` or `thumb` is found anywhere in the image filename, then it will be used for that purpose. + +The [Samples section]({{< ref "samples" >}}) provides a number of examples of these images (and you can view the [source code](https://github.com/jpanther/congo/tree/dev/exampleSite/content/samples) to see the file structure). + +### Taxonomies + +Congo is also flexible when it comes to taxonomies. Some people prefer to use _tags_ and _categories_ to group their content, others prefer to use _topics_. + +Hugo defaults to using posts, tags and categories out of the box and this will work fine if that's what you want. If you wish to customise this, however, you can do so by creating a `taxonomies.toml` configuration file: + +```toml +# config/_default/taxonomies.toml + +topic = "topics" +``` + +This will replace the default _tags_ and _categories_ with _topics_. Refer to the [Hugo Taxonomy docs](https://gohugo.io/content-management/taxonomies/) for more information on naming taxonomies. + +When you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below. + +## Menus + +Congo has two menus that can be customised to suit the content and layout of your site. The `main` menu appears in the site header and the `footer` menu appears at the bottom of the page just above the copyright notice. + +Both menus are configured in the `menus.en.toml` file. Similarly to the languages config file, if you wish to use another language, rename this file and replace `en` with the language code you wish to use. Menu links will be sorted from lowest to highest `weight`, and then alphabetically by `name`. + +```toml +# config/_default/menus.en.toml + +[[main]] + name = "Blog" + pageRef = "posts" + weight = 10 + +[[main]] + name = "Topics" + pageRef = "topics" + weight = 20 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 30 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "search" + weight = 99 + [main.params] + action = "search" + icon = "search" + +[[footer]] + name = "Privacy" + pageRef = "privacy" +``` + +### Basic links + +The `name` parameter specifies the text that is used in the menu link. You can also optionally provide a `title` which fills the HTML title attribute for the link. + +The `pageRef` parameter allows you to easily reference Hugo content pages and taxonomies. It is the quickest way to configure the menu as you can simply refer to any Hugo content item and it will automatically build the correct link. To link to external URLs, the `url` parameter can be used. + +Further customisation can be achieved through the use of special theme parameters. Providing `params` within a link allows the addition of an `icon`, the ability to toggle the link text with `showName` and to optionally set a `target` for the URL. In the example above, the GitHub link will only display as an icon and will open the link in a new window. + +### Action links + +There is a special case for creating menu items for links that take theme actions. These are denoted using the `action` parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name. + +There are three valid theme actions: + +- `appearance` will create a link to the appearance switcher +- `locale` will create a drop down picker to access translated content +- `search` will create a link to the site search + +Both menus are completely optional and can be commented out if not required. Use the template provided in the default file as a guide. + +## Detailed configuration + +The steps above are the bare minimum configuration. If you now run `hugo server` you will be presented with a blank Congo website. Detailed configuration is covered in the [Configuration]({{< ref "configuration" >}}) section. diff --git a/themes/congo/exampleSite/content/docs/getting-started/index.zh-Hans.md b/themes/congo/exampleSite/content/docs/getting-started/index.zh-Hans.md new file mode 100644 index 0000000..81861e2 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/getting-started/index.zh-Hans.md @@ -0,0 +1,244 @@ +--- +title: "快速开始" +date: 2020-08-15 +draft: false +description: "Congo的启动方法" +summary: "这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。" +slug: "getting-started" +tags: ["installation", "docs"] +--- + +{{< alert >}} +本节假定您已经[安装了Congo主题]({{< ref "docs/installation" >}})。 +{{< /alert >}} + +Congo提供的配置文件包含主题定制的所有可能设置。默认情况下,其中许多设置项都被注释掉,但您可以简单地取消注释以激活或更改特定功能。 + +## 基本配置 + +在创建任何内容之前,有一些新安装需要设置的事项。首先在`config.toml`文件中,设置`baseURL`和`languageCode`参数。`languageCode`应设置为您将用于撰写内容的主要语言。 + +```toml +# config/_default/config.toml + +baseURL = "https://your_domain.com/" +languageCode = "en" +``` + +下一步是配置语言设置。虽然Congo支持多语言设置,但目前,只需配置主要语言即可。 + +找到config文件夹中的`languages.en.toml`文件。如果您的主要语言是英语,可以直接使用此文件。否则,将其重命名,以便文件名中包含正确的语言代码。例如,对于法语,将文件重命名为`languages.fr.toml`。 + +{{< alert >}} +语言配置文件名中的语言代码应与`config.toml`中的`languageCode`设置相匹配。 +{{< /alert >}} + +```toml +# config/_default/languages.en.toml + +title = "My awesome website" + +[author] +name = "My name" +image = "img/author.jpg" +headline = "A generally awesome human" +bio = "A little bit about me" +links = [ + { twitter = "https://twitter.com/username" } +] +``` + +`[author]`配置确定在网站上显示作者信息的方式。图像应放置在站点的`assets/`文件夹中。链接将按照它们列出的顺序显示。 + +如果需要更多细节,每个配置选项的详细信息都在[配置]({{< ref "configuration" >}})部分中有介绍。 + +## 颜色方案 + +Congo默认情况下提供了一些颜色方案。要更改方案,只需设置`colorScheme`主题参数。有效选项为`congo`(默认)、`avocado`、`cherry`、`fire`、`ocean`、`sapphire`和`slate`。 + +{{< alert >}} +`colorScheme`值应以小写形式提供。 +{{< /alert >}} + +```toml +# config/_default/params.toml + +colorScheme = "congo" +``` + +Congo定义了一个在整个主题中使用的三色调色板。每个主色包含十种基于包含在[Tailwind](https://tailwindcss.com/docs/customizing-colors#color-palette-reference)中的颜色的阴影。 + +#### Congo(默认) + +{{< swatches "#71717a" "#8b5cf6" "#d946ef" >}} + +#### Avocado + +{{< swatches "#78716c" "#84cc16" "#10b981" >}} + +#### Cherry + +{{< swatches "#737373" "#f43f5e" "#22c55e" >}} + +#### Fire + +{{< swatches "#78716c" "#f97316" "#f43f5e" >}} + +#### Ocean + +{{< swatches "#64748b" "#3b82f6" "#06b6d4" >}} + +#### Sapphire + +{{< swatches "#64748b" "#6366f1" "#ec4899" >}} + +#### Slate + +{{< swatches "#6B7280" "#64748b" "#6B7280" >}} + +尽管这些是默认的方案,但您还可以创建自己的方案。有关详细信息,请参阅[高级自定义]({{< ref "advanced-customisation#colour-schemes" >}})部分。 + +### 组织内容 + +Congo不会强制您使用特定的内容类型,默认情况下,您可以自由定义您的内容。您可以选择使用 _pages_ 来创建静态站点,使用 _posts_ 来撰写博客,或使用 _projects_ 来展示项目。这种自由度使您能够根据您的需求和偏好来组织和呈现内容。 + +### 目录结构 + +以下是基本Congo项目的快速概览。所有内容都放置在`content`文件夹中: + +```shell +. +├── assets +│ └── img +│ └── author.jpg +├── config +│ └── _default +├── content +│ ├── _index.md +│ ├── about.md +│ └── posts +│ ├── _index.md +│ ├── first-post.md +│ └── another-post +│ ├── aardvark.jpg +│ └── index.md +└── themes + └── congo +``` + +{{< alert >}} +这里需要注意的关键一点是,在content目录中,普通文章页面的命名为`index.md`,而列表页面的命名为`_index.md`。任何与文章相关的静态文件都应放置在与索引文件相邻的子目录中。 +{{< /alert >}} + +对于Congo主题的设计,充分利用了Hugo页面束的优势,了解Hugo希望内容如何被组织是很重要的。务必阅读[Hugo官方文档](https://gohugo.io/content-management/organization/)以获取更多信息。 + +### 特色、封面和缩略图图片 + +Congo主题支持在文章列表和单独的文章页面顶部显示图像。有三种类型的图像,每种都有其特定的用途:`feature`(特色,这个不知道怎么翻译,可能是“主图” ?)、`cover`(封面)和`thumb`(缩略图)。 + +在下面的示例中,为`first-post`文章提供了封面和缩略图图像: + +```shell +. +└── content + └── posts + ├── _index.md + └── first-post + ├── cover.jpg + ├── index.md + └── thumb.jpg +``` + +`thumb`图像用作文章缩略图,将显示在文章列表中,而`cover`图像将显示在单个文章页面的内容顶部。 + +![带有缩略图图像的文章截图](article-screenshot.jpg "此示例显示了带有缩略图图像的文章。") + +{{< alert >}} +为了提供最大性能,缩略图图像将自动裁剪并调整大小为4:3的比例。封面图像将自动调整大小以适应其内容,但允许任何比例。 +{{< /alert >}} + +`feature`图像是一种特殊类型,当存在时,它将用于替代`thumb`和`cover`图像。特色图像也出现在文章元数据中,在将内容共享到Facebook和Twitter等第三方网络时包含在其中。 + +主题将智能检测文章图像并自动将其添加到您的站点。您不必在正文中引用它们,只需将以适当命名的文件放在页面资源中即可。如果图像文件名中的任何地方都包含术语`feature`、`cover`或`thumb`,那么它将用于该用途。 + +[示例部分]({{< ref "samples" >}})提供了这些图像的许多示例(您可以查看[源代码](https://github.com/jpanther/congo/tree/dev/exampleSite/content/samples)以查看文件结构)。 + +### 分类法 + +Congo 在分类方面也非常灵活。有些人喜欢使用标签(tags)和分类(categories)来对内容进行分组,而其他人可能更倾向于使用主题(topics)。 + +Hugo默认使用文章、标签和分类,如果这符合您的需求,那么这将运行良好。但是,如果您希望自定义此设置,可以通过创建`taxonomies.toml`配置文件来实现: + +```toml +# config/_default/taxonomies.toml + +topic = "topics" +``` + +这将使用主题替换默认的标签和分类。有关在命名分类法时的更多信息,请参阅[Hugo分类法文档](https://gohugo.io/content-management/taxonomies/)。 + +创建新分类法时,您将需要调整网站上的导航链接,以指向正确的部分,下面有相关说明。 + +## 菜单 + +Congo有两个菜单,可以根据您站点的内容和布局进行自定义。`main`菜单显示在站点页眉中,而`footer`菜单显示在页面底部,正好在版权声明上方。 + +这两个菜单都在`menus.en.toml`文件中配置。与语言配置文件类似,如果您希望使用其他语言,请将此文件重命名并用所需的语言代码替换`en`。菜单链接将按`weight`从低到高排序,然后按`name`字母顺序排序。 + +```toml +# config/_default/menus.en.toml + +[[main]] + name = "博客" + pageRef = "posts" + weight = 10 + +[[main]] + name = "主题" + pageRef = "topics" + weight = 20 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 30 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "search" + weight = 99 + [main.params] + action = "search" + icon = "search" + +[[footer]] + name = "隐私" + pageRef = "privacy" +``` + +### 基本链接 + +`name` 参数指定了菜单链接中使用的文本。您还可以选择提供 `title`,用于填充链接的 HTML title 属性。 + +`pageRef` 参数允许您轻松引用 Hugo 内容页面和分类法。这是配置菜单的最快方法,因为您只需引用任何 Hugo 内容项,它将自动构建正确的链接。要链接到外部 URL,可以使用 `url` 参数。 + +通过使用特殊的主题参数,可以进一步自定义。在链接中提供 `params` 允许添加 `icon`,通过 `showName` 切换链接文本的能力,并可选择设置 URL 的 `target`。在上面的示例中,GitHub 链接将只显示为图标,并在新窗口中打开链接。 + +### 操作链接 + +有一个特殊情况,用于创建执行主题操作的菜单项。这些链接项通过 `action` 参数进行标识,该参数指定链接应执行的操作。操作链接允许使用与其他链接(基本链接)相同的自定义参数,并且可以用图标或文本名称进行样式设置。 + +Congo内置有三个有效的主题操作: + +- `appearance` 将创建一个指向外观切换器(深色主题还是浅色主题)的链接 +- `locale` 将创建一个下拉选择器,以切换语言访问已翻译的内容 +- `search` 将创建指向站内搜索的链接 + +这两个菜单都是完全可选的,如果不需要,可以注释掉。使用默认文件中提供的模板作为配置指南。 + +## 更详细配置 + +上述步骤是最基本的配置。如果现在运行 `hugo server`,您将看到一个空白的 Congo 网站。更详细配置在 [基本配置]({{< ref "configuration" >}}) 部分进行介绍。 diff --git a/themes/congo/exampleSite/content/docs/getting-started/thumb-choose.svg b/themes/congo/exampleSite/content/docs/getting-started/thumb-choose.svg new file mode 100644 index 0000000..773169f --- /dev/null +++ b/themes/congo/exampleSite/content/docs/getting-started/thumb-choose.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/themes/congo/exampleSite/content/docs/homepage-layout/home-page.jpg b/themes/congo/exampleSite/content/docs/homepage-layout/home-page.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a619e0523ec572fb4c5ddad9361abcbce2372ea GIT binary patch literal 246440 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 AX<6 z)N&MKyd3bxw%cWl24L`kLn7i+F9D$rY@7bZ&XF)tu*j%u?vpI*XUk9w736PN)Uz~8 zFDzQH25JW)x(}iEh)c9=VTz8*%)8-=-X`2cG|jkxhOj znGFk8#cNgD{!)*T%i ztu+WfaHc4@ih-t;S-XB=!MTy_RKJDWlm0|weg?bLFn9|J-*a#-Frd#8$Z0WFFB3(D zsIVc8!rQ^^-Ug7?bq!hrw8dHR zn<8=$O3Ik@KeTM2eY57X#v^Q^&wPXEqsa{L0(Ew!_)6R{UPXnL57!X;3(#jgou>4Z zw_@H0hqs6=V3Oao9&1EZpe{YUIj0OgrIndBxLFvuvH(t8Tw1jKp@+?4d-q&GSY_`iE%M8ScL;A7 z4Qhl(>GX(XrdUC9!%x;XrrwCikEgUD8(VDQ`6@2nTCGBY5c`V-i|iDa;DyZ+lpT|Z zV^9?uM&Q%8nLZ-3S_k5$Y-)Pd`5=BC>)oF%n_S{UT--|?iNG1wwuq_?Qj^r z%2f|8M}IL31geVzoMSUHV2cbVwO?&q&(i{cba}$l?jXsgmK6c{AAuB2e7BQz@u^KI zfGL5Dz~(V_3ejiIJmNCt2rTa|EwZ0*S}W{ZGF25bM{hL{tk{>8$HXIxsLzLM5kpeI zrs^rW!;pJCs}h~v%)YDZFw&-lo&sMaU2x~L6Q7J$8TwRVV-c0x%LhAvImsL#o7EMo z=Xu2E_{q4f;^6l)9N)7rbL`wZQQ|0EOzgn_0DQ`ZI$f^A-F@W*8IBlScWC=cKCo*A zwT1v{fNxYFzKGL8NsfTf^N^8*~~PiV>TG&zFF0?K%jABP*l+|LB4+1-b~5{y7r zYdA0VgjkzwcAUXBHR6UJ5U4YE(?dt*8^R`c;q<{2U0nay# zC@$C7K4S_RMfd*zaT1m`sSDrYQ`;%S5a3)rnVHT~VyasOUF?0uk?&$xkC~F=1;zPu zqCL>GvqV$yqr6GPnMtiT)?Il^ zhOX_S+ti~ypj;>W znK7{{>dL-y!b+I49tKxowSev38o`ClLoHTF)*-Fm!Z%vNqjVgV5-Crw9ItOt;;;o% zRax9w1<*4>7^1b97Dlkjo)}r3xq>Z=up6j!JHijRCY%Ju*-vu2_BHi`Ee7q={^G?z z2A z>MTLn0*q@?x7ZfV_U(#|ylg5DAC^#EEc-*4qe;eMlDiVb@bF7^CIyZy{KZ?vTGgTA znLLq5)f+SsTJ|#0gJiG~$7l9OF9TAYi}06ym`!(z@tOzNoJw1O0R9C=rZWseEf(GC zuAz0g8Y#77zfd|lgR~=`oP5kb4fUn0})>rJR|k z%(+Gdw<{LRHEtr{TEJK~*EQZ1j5Qz(YZ(2aKq?H__xOIY`Q4sv+;`$KipzR&^}n>T z>Y7e9j(tVQwQ|Ah7ZkK{03K4YUoa<7Mco}6zrp}GB6h+7=Mw!)N)jFTRth0uVQG&K z%vA>0hNl=|5KozHFbvv;@q~Dl^V$eGWBo%Ewnh9qnfpb>pY|*{5GoInWpw9ccn9_% zlNkf+d>@#&9YmqFI$zNpF}lPMCDe6OIS$J|+dA zq0XFoBK#G$QmY!{nM=_Hei0Ae5?!RM`A=y?HK4ZTR;4hYh^;zTV&g~*7osW}*1r(| zl34{Q$COWrb*h^XdiY6pw_pji=i#V;W}B<6+3w(0e_G(QImaF$4LSM7+yjr=UY=Hg zRQ!!iuD~sgW@Mn~29E2`{h3mDUjD0*+F7|7Sw7i5h-itTnXvg|2LI6hq0h}ng} z#=^7J|WhL!XEPRSKmmCz@qs zZ%GMg4JrO6jf|emL7vV)54Ub$UnvoEx!b-Y@_Tzi+-)GWhvK-7%!a95<%7XJ2n>SCh?*k15pc=+G zPrNBI`d`E~k{Pp@&1JQP$oVEf0!k@-`k1AZ9!W-=k>bt7H(+yHxE75#69ishmcv$a ziH=qT8{R(TWLRLk<7dH`UHD@67a*pc99ZI}J-wVF?7zeysuaY&-Xd0Vl30Apv@Kp> z4~--?1Q|mJNdR0AQlK0F*tYW<5t|FdB&J*8o#Lg*wTbmUVJ`i=7dj*I>{9I5Iv(bW8j{vEjAQcOD58f_pw;LA-7EXs|j;Y;Mfs%>G{mb94e77y7*tb$;IN+V$sUN8sq@eW`>(A+_e7y zn}V&Y#uMoS4^{4DuR3~{(Fv({$bBEAq`)Xr3;R>Q5E+G`uF*ffV)rElu-m*LTE^mP zxoBQnK8r3oc`%@&k3T)8)R5z1mDwr-iB1(($T&6kl{9mCgntM_xA#ylwH1iNGj7Hs z+nVzUr#EYTyL>@mw|*AVczwjB4i;#0ej~R~X5Ao7IE$I6g%l^izOu*w-3T0AZAd>tV`%n;Ax7To zlfyKPGbf2qgsNxeR>ypU&{^B>eoOYBi)#@XBl`;;&*zGa~lA5P_jd0gyAZD+yLfwn$C;X+I&Z_<61TYlLnCJn7u?1@0030kbcM?j4444v@_yti zMoe&EtL)uV-XL$de6Fvx)D|it5mvA#GQ_Agb~3(E`He*a>{n%TTV_N_gNrgpCK!2^ zqi2x4sog6lX5p}!uIv?mXr}BTNVdLRF`7k<@t+>^%F*E^OxPr;Do)l0M+vXSOP4;udg>O z_zSzA+EpwOc~z6@ec%9SV}`5Qm`azcPk&m39A2itVH0yP=Rgi0l3sh+|2=Gh<8YXK=Xi4dx@cefNLq9`0Z+VJNS3 zyu4CT%S6sxAIt@%Bu7OxEqUXtCZdUeEz!kyh=N*k0}xS`&GQnWf!JBe+FEROyoc{| z7l!2kT*GRqZ2TZ$9{wfd)TN|>YP26nETCMpBZ-r|S}B4hEutV5c$&6|0FP<*LMyP# z;ma_rRxkq6q9&~1Tl_++72ag;DI1t$%K$N5a(j#~Fb4z`*-NM$x<^2l`iC3>?U0rL z71f>!)}T48SY6i@6~ZqF<0lLtwx8ski(6B-cyfxQ(X)RuaaU2;yfIupIzi_?Vk)mG znuzOFS-Xg(w!a_wL@)?<+J0tQ3hjt7@Gs_4kZ{p;@tJqXM7$XJwq8I`8zP`z ztwD@4oFi5$+^kbrvNB8G|n;K4UH| z*zF#HqVrljz!^2m$GGvz(8`9WglWs|lXYGOrH%_>gOM=ts0CrbZi<;6E4)0iDTFln zGJMOlq>{j`6KI$Mg7R_Z8}lNJHfQ1~NCqXrXW9pxk$3_>2xV=3@S#-Bac9ylVVD|k z>bp3VP5H2Lnnjd==V*=`uuS!Y;I@aEeZFSfnDLqK6%ukvwukVMvpc}F3b)Go#tF3y zq2HaE@hLstm|Y)OecA%pcwVm%P@^m|PB69jh1!91Hnxu5B@k;B@ieaHA6E^P-}WhF z!pjk$saP!jlaXs?Ykcun^oiq7aq>KOidvULw+{IA9fPh@00nzU4f{Vfm23J+!+8UeExD<`DSh+b0m>pMzLATpA!=#3?IkL2bQ#{Rk!4P#uR?Clmk7Zv|de7wfrTFYYW~vI zyC?<$W_R_q8;q47Yp|Aou{m{7N(`8EMycHs&WUl^hpjs57$)&#CvoRPg2|V|!xV2+s z+8S?}bQ?m2DRw`+O82PHqZfZad1z>qJ{tKy6DR=7X<1e~#7HKAOE!*TAOfY+%^j(R zG%TI9XuzmJ)&3?S;oh^_=4{9r9(B2S2rM1>flxRq^_W>2Eo|=p024_vjkeUNPavT~ ze^@*q6-_kZuF-;pDygCa7(&y&{_$GyXu@1drdp0wJ3<9mL!)MW)D|FIkh@>HZaQuD z=*jJrm9E0v_+=3S-~NC)QyOCGOOhUlje};xhCf`3_J8g>~KW9BhW2 zLSfG`tGJ-1d4kBrUSmh^9f#`?s2CKpm}PYut=vYV0*Zw}ey=R#V!L0;c7#z|N~Pd? z+-V41nK0b8EeM$UN0`W`ZZC)|@2Fgb8?aRBDm9prlOYe%0pXG<1t+vhjFOAJ0|J#d&CC8&U`HY0C0t<;0je) zIfN3iV%wR&0X}0X$eGd&6uux?Z_GQJX0t?MSjEByZstCw92b1{nC58+aUYnLE>7^j zB@$KC?kmB>A}RM#aVdx3FwOl95rdo%*aGvV_t$tn3^Zt4zj};PJRWrAjOCqL5MR+{ zkGY6nceCpi(@J)uHaN2q?c^OoL1vnBDof|@u^ObQDb}l=1{DjV$PfRsD+d%t?wB)inPkCtLYN-v6V8t;*wE#&yLcMlX5|l zx4MZ~Djf(reUh+OM#;_oU=DD;%X=q05}?k-hQr$rZX<>am6kD6Gv>>*&VD{67<=3Z z&<+P5Fm#>GlvXU)xl$@N<1L4W>kEXHyTZ&b^Bg4#p7DWrjubW*EFkPxm=%Gn5daOl zU)pHEg)av_uQ2Bm7J*^pa+f|;xlw5EcFWTs!+bZ~s3DtT{7czs`C<_a(NNtI;_9zI zm^rFK1+krxNPK9NI{F)FV<*!;mT!9^~hV--=`b(*oOUaU@Yq~^9SIj7bO$jKNN zbea8;WsUh+k1C)$nNJ^BJB`6FRPtf1<_fJ<@3nHLe;wn|0=3NweHOm4jIUwySzc`W z!1gT;)&+KQUzm76wa{vf2-nPbYT0KmmI=&ig%X2K7v?0^HbaMvWM{-73#3uCS>66f z0V6^g3b&p}g-t*Q8EtU~IxEg&A*qrULusn{>NaZ_VW9h84x(rq&V5VQ4T%)WeWi&3 zVSe|ef!e{U7wXEcQ?MPwQrUK{1vq${;Xy1L@?AG7G)0CeW6kDN11Z`F17Bzhs^z$< z1vS-+Ww8pAESRWU;CYTkaT@|+`$oAH`zGr6lr1qqUjgfWV=+UdQtcu3nw=X@knDJr zrd}y|hq?w>p%l`k2>kQfIshYe#oMy5g*Gj<0hfz~V5bG-X1ipGwq8(JXC6NA)b)U> z41X~W6qX&DPlxRdWlCI#)%dAF&A+E)b`r_tX z2G)tJ@fOt#-g)%#7DmYAdz4j~{oq`MedgvO93!`w3GQL&h5Uq2=I0@#*gFi^A)xGI z3>YW?^YM2ND)bun;^H){TH&V_e8d1iD9$Y3(V3lsD(LDpSK2h8&$9bP<-iD>jrTCo z#e#OeVFcrrt5;mW5C9WTcf>(4xJ-Pbg(e87+I?6E!47Gbu{1b_8wj+#x%_;>0a^|Z z-;$u=BIA96!Ndral=AZmqS|W5)Yw^z$qWR6bwL)lj`J+a%ap;E?;D&(*n&l%)^Qq( z1qeLXm{V%R7LSVieI~oc7H7U&oLZ5kun0hSR;^RdTms2#` z+T)z!rZnTkOHsIHHNIs5Ere>%n3lw#RW-W#hFidIV@4y^nw2V^U{j{bU!p3*>hSrB zlD@{g!xFnqr^7WLX8ibt5>jdK{{Se3P|GN3g+OBfW3np4y+J^$Oit(0QFjkqGje4j zC<0bB4vU*6VBy?i7M3I%4q;E-Hb9uFU8u{&O>azWlg$=bIH=(GmLqwi!3wgM%vDSu&GY}04x^>ccXHPH0mfe3t!q2!B#K55AzX$-eKhsoLDmN z3fDFu3O&q|YTeu_Bb~y+6-Sv+St=4yeTV5O7)P4h2<66330y5v@NwQTrO=eMx$=ag_0*+u74vfDj#S$j{^DAZej5-coy(ykX*+&ciFDL3 z0jkTIhFSw9Z`ob$Ar@)0+SonM#QCEjiAL%RSy+oHenjF`)k_w)P2Ms>K&{0T2l-1r zz^&|!@^J|eSe#>RKi*=8ugvVQX%2XeS89QQ{)6hqE|lKqX-`%L);~i; zD%&IS#`lwV{Ut<{2=5IKX_v!QTVOt4D~BG@E5gc5c4&Wx=&kY!8#}lrp0+K?A!6qR^N*Ze;I=J}yxU zDqV~&{L?8jIyeYX^Kd5vw$H5J zx(Fo?LC{vXs)t69(;PX?`uU9515{sS!+56ng^KceP;0sGDmcMqvlelRd%_#|DrQTz z--*R6jTY5>m+s};!Yxn-Z)+YYpFxUYPoW$ViB$6v%k35h*D+WYn>cPF*CX!}MPtax z`$m)%um?CR_l^7V>>Bxru3;IT=!ivdEmdE8V5@SJP(2!b+-IUG!QsK}h|MjbH2I3K zZddLWVYUOY3EP%}gLxlmYUZRMD(pF{huXYB09HNJRj!3EXk9DqEJ2$ZZj8YCafBhS znrq?%LkhBJafykdP{QHf@-PaGvf9CL4HdyBD6&QgZ=|nJdTUFN1yS zXeE6$0&c>qVaX2xh-`Uj*Qrs&!nE=66T0Lo&!ki+tYL|jFwnG%EBkJte431eRAz*) zEZi2LTAHo*^(+C16&!CYR~1t`l)Mx9M^c|X1HbJKBoY_E)F(K3QA%FUd+W*t#+A%yk!#HNH~@o4GiSs zdXDQkm@eYZCQVD1LIYchi0wqC3xgE4j07nvh3rw?SW~N%57?Bj(+4l2ElKSt`$S5S zuLy_)I%)vs<|@8lH4|uYcDoUTs7>vA`ou701+e}j8(Opbmme=%vU zEFJpu6q_O$RTM$04A9JLd>&>OTZ;1mQhSyKD8Svst^rVwKMl)+BejQ2Nn=uy2V^eB zo314w@?6BcSZC84qFq^&u{~$vC@x4h?cq&IMn?(?Y&BrP`^eO5mG}qi7V3djby)HN z_ncfB!f#((d4>iGMHZfY#+5^arb3=GsFnh^LV>D%pN1XTV7!%!^N@fKdN@V;VERP1 z%o(N5e8Em-rSaT>5h+wrX??sAgo>y~awhJs6L33X#ev3^mJ|V6)Q%oA$BC+u4=sJD zBiUvjS(O!lH}oQKT30!{yW%>VWp#Lo{qF+xwi~~9(m`Mv*cIztLZEO z!&;WBYZnIlMoBJ9Uw-k2C8Jf9YqYYiczX22C#!p<+jqcaiOg}A2F>JP{6b~k#SzNK zesuy4a}ia5V^Hy|NUv+3e-piJ6y264HIGs4SV#-W=(UJd?WEN}?8EdTDJ2E%daW2@ zP-UT=TnGY`WT&>U^A$nM05J69=H=1hMQgW}nC~vg6CAbF^PkK>Rxx!$csxtpAgJ2f z??Q|-R*IK>>zQ|?MZ+;`=B`lUHUJbVqhIb_Zt^&fl$gN`pbBm0IB_%+Vz~*Fxm9uP zg#fd`mN)=s+}r*Mk$kX`9#}(SP+ebW03%CtY!!UeWewe{YW9teQ(?!KxP)fVKrP~Wn~4l z(WQ^^F~}lXS5G_4-5t25noo&R3rtzu`cK+2)H7@zD@L4ylULGCRpDy#0)A=EG; zt%4g1VJ4%p@#ZeVb~gV2aRLwkbZ1xQR~VVmarBi+AwY6XCW~>Ub$cQ@l{KT#UW%U3ZGRF%%ps z1Y3Brpi(userAIW-uu#)GclEqzdWcb7lv14Lc z2ipnILEE#$1UoUBs8eajt;+V?9EiT^vwfLP%55y7>p2N-K@9Xg$xwcbx|Q2?!iDsHPVsG+KhG0%Bn3v&Ly z#IV47$C>Bz2y(P52PJZNmi!g~ymsXKM8Mj$xA<|5o#h`Qq;U4J-xD3+-W|`(aDt{Q z7~(k#-W(_TkK2VU@vN|rg%M!`_azXBg6IIg(Ki&Vus~*6D)@2ZdzkSKaQbnrh&I|4#7BiJwY~0hAh^CDJG)YXHyujpt+e&b;2bpwVc~qcW$eHP0PI8S zLa$-N7g4L){dIldC*%UUe*WQaNN?ZkF8E8JDDRRMJGdY_BhAhG3RWxoh%HR&)tUM| zoIYms*6LMf;;|f0tu}C#+lVv3(?MdRx$h(w0Jl8FoabKUd1 z;SlE%>J+9RG*5){9W{Z7nrtuW8{8nQ`i!_ST9z7esx!z-hk}%fh%st1g$r2OddxDA z1rrLkL>Mem{KkT??8=WZtl;D34$aXB^WIo1tOlsrWaM$i`~e8F;+sz_Y&3v2pJ^TZ zZH|!quwh8^`w=k^uf#mSOJhZ1<$x$w68Mb6Ixx+dg6t;l-|i)qOTdfB77r(5C;|sm z`busM@=^GjZ#jsNEbT79vul_%6JLo+Ga_)t*{b5=CTl(-xhq7PLEP^u0cPC9)D?`& z@|5LSO7eHqP3f<}{!)y51F4t++y}84I|W#Z$DxTl2R!{FilQr;uN=({Ymm3~;#zds zUSDukqSrUL>4Ydq_oz~iA@P~2&mIy{ZF?B7zGefynBjgVy4}RBt=y_t))F)BEtX9$ zh=%e&7J=1VRZtl%>I`Cl?_5Hlin73XV@^f2z)uj39TiD)TY#yzzj(NxMhIQ8jNGS~ zRw(A*q_aJXV%J_==^=k;FBTN)rKjhDv~3Vb#Nh zTSC{73a`9JqXs_0ae{6PQDAoRJ2IQdag~deI+4q^8usQ{AU${AR{YD_#t~lSaQI?T ziq<2SB`AE(E(9W=FM9DS#^P$NLF8$e+F2RUX8y_Q2E`n5WmZAQ8V#ZMt4}dQnm%TN z-o|b{AG8-(X=KG)XPrQj0{IV>OTNWmVVK zof|lJ8mtV6tmQs81x*dR=gb1!%7P#AUY5|7zMj|STTm}|%SZQcqVZQssAIp(D@+>^ z#6^Im3}>4B!Ce)d2k`#@Qi(vtI~dW0Alx?YLWlk!KS06*a9dtw$;iL7ONVII(u-~H zPyuv4(&P*t+eaHw3HxM0fGvjb^RF?pHh z%|UV9N2m{rJ0F>gJm;znwXqXLO3j-}0EZz;lthWNhTg!%D61fIMlp~Op z=>GsHQ&B+O<__Gl`Cm5g<|$ty+au!yePsaC*l_{m(FFtOOieT_)y6k1;8e2!h3yCP z5e?;ovsdvIa&KwN3Bfl)zRa~{cZMg>%U{AjDvUDKZZ|M;`ep@oM{ektP~}jAPNJHk zA6z`kVAQ4BRb*JYUhwpk%f;&B*j)%vA3f%g1)X__(XnZFdei1PDQRbKhnU^b6H9lDCi&x?*Y!mI(vJRR2zaZ@um6^m+w`^>nG8NqKW;u7ns zQ8z$7zVSL+I@)k9;?6KIqQE%MGeqziLW6u}Cp>#L9Q>R|sM%{=_mAKRa@bdX_>Tk> zvaqfA$I@g~k7g|$agJ_L15QRFio2>45iaHgzqXOsOvXgIAPxKBI! zL(?S;2QGgMEmRp=*R=hi3#G6&b6onA=*JAV&&M^ycon~Z?KUB}+vt>lla(#wo*~N? zLf|;2T}GjMo}Y-;td+jZ0qL)wl&t<3UY6#B|sG*xEWw#XBSh<-P!t_;h`Iyax+OaO23WKpg40*Y0(pW9{Y9ouPj|~-Q zF>$7dTCLdb!c@ZFGMlUV%B_BjWiP+dRI9g75hjhTDF*B{R|AB$DS1onT-2(B7UVyO zN5JkM2b-wxUQLSSTN>0j*7q)8gJ{4HU&<_7A^1JNw6OHz=RJg~r-;pexGv>=y+PI^ zIB}fCPBx~VNDr-R;_-h!v@|XandkV1!;)S-Ld3<_1IkaMEn???iHPBftJB|UY!DEq z!jaM(?X&omhHn*jH^|)$v9VMdJo-rn}dtVEsPma%)Us-c49Huu=x=} z^6)OD@>!$GclS76ZzIfokzEZ#0YITPtmg0HAjnDf981TMZ+~$xWNZ6D9)o>}WkG?Y zg^eXy4&P%P<%^c!UoF0fF`c=hs<((au&Wd*o&ym0bXcyzMz;q-juhtoO^Iw-gP!{1 z$tc-lIhM(M@!A7Zpt`0j_da54*3ApBLtLLT4(K|u%6Lrt5P$)fR@~Ra4^c~Ey1A2S z?*osEEFz(>P0|Yf`Hd%P_7o4HW_-p$)3Lpd9RSJ*5enJ)h#^4G!-=RvW&JAdDw&9%Zg3a^!5fF=xRG zTNb(nEMKuS^h8iJ8^mcvQ4NXr+y$YS>}$sr-d5>%N z#lIPp$pj4fPYkEb&p9Ope**#%EKx(eC9iP*@&^_FyiChA+&r>`LH#A#wDCrNF5WERbk9voXMXLdB`L?PiWD zX7+aB$Oi5~!xlcz{gjgn5<$gfZa^FJNhapCadQ<2Bk}6c5A_2_UN` z_XA;;mou@HVS~|H9(;C#QjEXVOqiWQfgW^h_gq|1(D&Y@+fKuCeYqyDEA#mE&+w4JTvfEpO8-sv54|!$hz@fsvur82( zfcim$!hD=cyb;@eeDN=y*9S|gr~z?7qh}|$FH=OuPs6APYW5@N$;_gl=T~4(Pb6lY zMUM~y-+j@@+4hZ4z(UI5g*!6IwU4n5Ov!ukDB9ZJW+etanBne59OulueGwI8{i0Ib zOPVN{_b3Pg^DnQ)kX0}lt8i*2Dpmekmi0#?Aj~9iX~d{is{6u~MK%thGdlpb`?bVG zlz>?J&GYNFe|P}~IT(KZp$th-x3Xs0M?4VVao^kl$cAmr=PxWQj@4HlCJ`nR;6)B$ zVr)*;+81n;uzxV^psX4C#SzTVv^Ip&4G%v^gl#bTzmD?mf@ON+>l*Mg2M^3ZO$Lm# zd+jp@IjcxWV=GP9xO@cNjY?3O+f+vN2CDgltOKzFqu8kU5XLbM8^@aZ%oS&9i>(ht zNyt-LiN11J*Y5->l=5*aSUcwtM%Qxr?G2?cCJ&hQqAwTPH{uS6kk*S}oD5@lIKSm8 z!b;OVt$m4AR>dzxKV~JZNEh#a2-0>WIaO3rf^0^xrE9lnaY&@BUvb}wa+*90AE9bzZRMWsULF`3}L8YQU?bSe*?N-0E4Cx zA;>s@3S0&O9gM$7TZ+T(3AHW>z`txq0Ft}LC3U)N%UcS01Ju1zpsU=eN~Q9n`-lRC z#r$S1(cx__?gH8Ys@!`fyj#4qn{L-1T*_&LAmE2|8T3NoZFEz_%~^J3{{U!7opcT3 zgWMb>aQGGcLYl_du$jVv&b&uV0@oDydhZtvIw^)TS8|iIrtRJn?RJgtFf(dctb^af z2QiosTe$wv2Ur}bc2{bzqXN|$+#0LbnvPV_St|nf*5P(hPDyGle6tJ{mGWF%!UEo< zpzjFBSu-{!dxU^oXWxm#z;MU7l~8Ien~TaHU>m>8XbY{m9&_D>BEZ93)KOu3d5cvo zmsPU-`I)-1x~#i)?cO~MS#SuIbeX&RN3&s@Lj8~cP#Al~7j$N-7k#{*q|+)E?yMGR z$=?}ymQ*D!@0nH#B8|<0^Qc{iQ+1(6F-uaB6{&-S#+*tjOxZghnUqFMy2g(2%tpf} za65c%P!>=Qn78JpSPnwPHHH^7KL*Qd;lHd&z$`7WUA?tW))7T!gmIJhhE_%e1-X@K zn;CEvdek*y(*XH7B{Wd$Fr*Q}^J3XP+1?hQ>zGG?~juI`= z0DA{G?n)H`!0F9>;bR(VQvBD7W0C>fIH;Jf7h||+6iye9Fe;3I9Ow9eb=Hp)vG2z) zmG~(!m7O<#LMbM-wZOAMZv8?|%LZV-JwqW$$X{rX0<_?vIr9p(Vq{0Z zhrFoFOjqfPDx~|R_JIU9YgcEty+YlT^TRen?<{gD?G>*brj&6Ia;AUWSXu1~S228y z1XsD06ggfeGmhL$3T;kgjZI=~>R1&N+Vsuh{K1k4V8vNW@BY7O%$n7&Gy6eg;wjGf2nqb zLctE*8}B#yM?x&2ZCAz9a=4?ATX^*V6oZuV>GLlW1mJu(+6|&Yt(Vwvi3<^`pf}yT zIPX*5!8c{ye((#dU|wytOi8|&y|11YU+DQ;tWpeLxnx(+?Gs~jg$;I_@%_wL{ToAP zAn0|dm4#$emG&YHr4nP7mf_7{u;GTc28SuM| zVkoBe`Ho;C*r&bAWm}_`n=>jN>z2mfq^dw(u%6(wJoflk9-`bD9G!pPh-qv=IFwrZ z7={3I#LSF{)Ts-GT|(XqmbmGti$jK(4WDK#)K+PktdEq%#3Cy}&5hhX5gO(QXs|Hd z8+Xi9sxcRv&baL=rB=~R$Z*P<^(jOM2T4X=B?dHvpbj zPE6EOjmS`kBIENP6Wj&F%^MQf2|_6WkrCPC;wX3(RdkEI+)QC7m>pw{Ox`xx@MWkR zgJVnhz02hx!XNqgmW8mN7`|bWWpyd@5;K+zuX~7~0_fw!LuYvzgoyHExf{U1<1*(v zRQdA^3bJ-HENx5c`8;pjdE^0>-Ct;#VudNbNEg2HuNG?9V`HQl%mpeqP`SsYgr%`% zvQx|d0AaYSnOJjvDm*NU)o-58Ds3W`)e9}6{KbLwiWi>r-x9J&D^l$Wru_Mr%T3`9 z-lYiwtGISyfhw$VF8h@CDkZ^o1`98~{={GHq(uCA_ z2Q$pMZR};_t*9O42FfTCOsdB10{D)TBKOYy$6wt>GE*z$wIbs2zrK)Ag|*#sKzd|b z3UM(Yoc2yg*1Nbh^9NmAD}z_w8K`kKUu*3NQu6}0{^HSA3s@g8v?FEbULZg?H^aj= z#!k_vH<^LSWC?pileE7u!DqH6?jq=}Mz;*|9b9-&Y@vZ&C9w~zOI91Bw=h%#3Tf}+ zIH(w-hy+{YX<{UUzG7=Q3_#JOFsEIm*ui(Xs5a`kZH&UlEljv}=w z0&T&4miL7J0KkA3&-c`*l(%yU;FWW{kRR()Du*XQb#Cp41Y3ocF~r=XgEcUcn|EcW znUrpK#lud%b;K~79?A3G7G=9KONd?fM{<}uCD4F#%|TYqF{oC;#VlA-ZNNf>JuOr} zfPqcd;7lt&CI_+lKzz73kFJMn5Y+XC?C;)K86OYKz-n}>53(s&N)bT%i`HfrZqSve z(MIB8QOekent{QlFGVw&{Id6zlA~xxCjFCBVKJcBOP(?Lnc!DsNmLVR<1r?0hMK5@lD2Z!AG+2MA zX3LFB;RC*!hPCRVCw8nnUOh|L}+iG{WTU`n=jr@AUifkTa{T?wzz%Dk(UeJCI0|SDZ-POQR8i( zKA1dQDG1dA1N*|6Xw_|=;k;=?R2R+4=m@A8v=11T3q=%2ia0@q@2#nctvTCGY-SA9O9 zF3_oBp_{}5yy0AVnkeo-1jYTJJl}YZ2ot#~CHsSLSxgZSQq7=Tafxxza%|s+iBky3 zZY%&c9Q<&`yx;~2e#|Wi3=+kZ@9JHa<*p6mjHil}gSuBwCk8C{F%GJ8(Te;UgoD3Y2KL80hrXy=46JPLAAvfMXqN1&mEFa_3>JH>_L|`v+{l8ws{`bi zBDrrTf8P_^_MzN)`63B2z)@T&{lo*wETla`Kt!jg0LgqntM`J(xF*DA4AplC46W{A zEeamb?KW8l0^`YFFojE-wsyopOk-5LsKS82hP;IS?hFNd39$q@$WkzpSTuYp&4%g%9*V1YD8ABbH!`2M@SbH4%r5 zL_tba0Mj~1Y_p@safuM6EQiT1tKmVkdLkUcx1n5M_feriPj>fD)_21nk(d%48P^c6~Q)G`cEZT!WmZSC-JiDk)m zlwxCf5Mln1TEld(fGy^BgIN?lzup0OmCq4k94e*B zR*T@3&<7k76W}c~=3TIc7%HTFmr~R%*h4xTZN17+lf$KkrMN3t@pAhR*f-jr%t!z> z`UWnv+KA75I)xeIP)zQSV33XoqK`Wmao>koP0&AIh@?9Q!Yh} z9mUL2bZv$AZ;55?H-$bgSM--djnMcL16-Mr=Z(yiRhbd19ABH5bGV}IMjOWBWv6zJ zsO;|tB`^RA?^)w8)$u2CZv|nE>V<9%;$kS$kGH6CeS6EkIL5?J>7e`;COe0GNxYqwr?oOKMhtav`8&8AT3AY?)Ui|)p^I-37_;nxVKM4Dq`_ETxqwsv1DE~9 z292-{Y;zR=myqE90C3tc=-vXV7!xV)C?ztg3gm{{Rx9CJfQ;a(RL*Sr~p` z0dLDj%7JY9oGe#oH`4##G>p|QdlnqEU)4q z5~U+)7rmWIe5D!Ig0IxNp)Fls_Z0~U+DuP19w?>E7XJXIRQguiECan<#2Zv$sML2Kp?;>#*F5%=1qIHB_o!{=7$_@i4#HLUIgVC6lCTAD zH56(nd#}W5mF1#q=o_<&hHl8Cav#KSReOp4p#Uq9;Po`98lkNFlpx?Qa;0;5+_O|I z4PHMHw#d*2<|X6C8TVv-ylsL0;o!v~LHK}%@Mu!1A(C-)F&JpbQoDJHs+$S~A5kcd zhKHM!JRmgk{{XNfYT1&z%h<`vR>@eyAux$&BcduplYs9j>?@(c8Mxe7mTxp&P&@mI z=5FSjcp!E=eWB_1zADB~Vu~l<^Atza> zU>J;1BG~pM7h}L*>-7qJo;6PNOa&23I)yv`j zQjT5NqP$#kC2MlutTaKl&iquv`?RN?oJEp{>HpYlPFabTfgQOu!c>J3(=l#0H$~x*9lM<-G^70kyk_%ZOSF)!7bsBMAJQL*|yd<5U?^Ze0Qu z?0p&p}Id++2q$U{J9pxHaPErmYl1$Lsb1DEj0ypPjC$fWWzhe(Mmcc3foxJ z0LL-K-^{J;b#j0Q1NM|9`ZB1MTj7!n3T;IH!l1P$w5S?FOv40ZlxSRL z0C|AZ=Y-Q_JtEzO__*a#4ro_@yb)olx@ekU1%N`}8C+F-cs{V0t{d6fUadt7`^T!v z=^oK_%)AI+IdMRo+s zbpR%n0?r!vlolvm=2Tp^B?wUpV=m@NZB|!^gm6#=nyGYHW|63|VDsK+IJioK#Wv<~ zOHlcR8Xy`q6I58oET>moQi>|0Rd0Fu7e$W1WBtQq3Dfq*lmCwikX%hf=S8J;iZ3qc$3 zeLnXJ;|7~r;JAhmh9PkO00=CE086_;{-wxtz|iW#%)FCKtCGa`S2Z`q)`F<6+m05& zVpZ?{L7auRv}LY+LhE4Ia%|3H+2mMcaYoMHFnI1?#bm?c@iB$tb`(Q^wm|^3n_=@O z+GB;mjSX3*{lk=9hW1n(oNE%FIaHoy3on^ZbQiU5iS&Y@gkBWJ2-W?&#-iXQ&I1Ha z*&^7oAyO!(oB+2RFaZ|MPFyQZb5Y<$qH3M^Hyx8eNSE+b9>hd~9?Ct$T?@(d9%dnq zlojuHfUeL;kV^r=>$JhFU`6j-R3R=8lU?M14hWVE#|g7_mk6goN-^zpOuOtaKHrWa zKS?3&NFd8M2pswC53V5dOU;IHqP!Lh2Vtk?~KrU-jfHoIWl8d0tB6ydHKxOI&qu`TmY z*oqJ>mq!^7pR~Ll6{!`JzW$<$zbD|q?SE*fqLg>W@5O!N*;#l&n%$AS#vPQhi&=gn zSd~z~vi#I_kzE?CWbEDMZ=eF0oqLnH?q zvlOe4X~ zqfFG}?vCnUGHK_;abu;cYz$QI0(Sxodx#cs1Ub1MGSHM1)x}V-g}@fYFt1T9CC$|y zqM4O*LFV}P8B}3-6w~Zj&gn|P4?ajCRkp)_G3*36RleguG8$5-tKMu40$DIr9k{bh z7J)U99=|j|*mL9}MlA`>xcc)00Y;b{WuweOZB%1|au|WMt~?orBSfKp^$zz^4JSXm zda{C^Ton`nHDOVFN?xJBJ>bsdHWlB!ej+8P(aqEVi{NqQ29&Q(n4+Ai-S6%vkhIG% zEmKKDvN6=tR?>H`Qo7s49nT~IX)efd1(LBmm50n&>Vuglb513(OAN=jTVWMxE*)wv zt40%WS0T8KYV3@C1r$TGw5SL)`O(@itx}M4=Ayt(pzJgcOhJWHzNNKy2PC=}fVM96 zFJwbXHhe^|Xt=J>f&>!83o5E?PW?i|7w-+qR z^HEzgF69~QqGg5;ES!K$xEg@>4j+Y^Vhy|B>Ygm?;I}9a$W5)zrOO_(p zt<%FA_A0wYj2eY=FR=oK)cV;OK{VGKKC3uro}kPLwNTR zDtU$Wq?rLn@eD?sEX(Av#YSek>XQn#hn)Js)a7=ETlE10Ko0KzG!&)O0+rnqXe z`%9q2gJvr)JVTWe3AeKw7;-uu2N(I61w{%xoyIKT0md#5=#Bfdb_RL_L;s$Q?s;2DEBEM5HusG{Hbg9F^k>R zmQGl%Z%{JeEe_KWQ<9%)N<3j*zGiPHVUd;;zKMZTvn}|ZNq}F-QE48 z1lwSRG47vHFSnRfn3PSIjv-=$79+$m18&Jtu8_5DZ*d(>XG7FMEmeTqm|oCT7K0O7 zuQ)28YTkUz#oaO7XTt_^XK{nqnRL?qBSOfPDPG`I3%>Oz3rdi5_V*s~ac_udKnBB) ziDdYdbW>$TjMG7i3i`}?umQcwM@y>2{7PVG#TaTVK-eoAtNL0}yMzseWgBb5(by+y6i$OnOr?JknLD!j&EJO=1{=3K)K z2k{8X7Dwj4%ufLHBio1SM$n?LW1Qv3j7$bqkbw4n@N4amZ|jK<5QKlYjx$(uIc>~Q zL_jFLnXT>lPZe7R2Cw5!slLXx1_JhuXWK9go^$_)kmzi>E z7SZQAuTWhXR0D4mW86l~bhA@V7(dx)B8@eRK6^nzTkLIv*CcI-?L_wGAxT_N!Zhx+@iOh`_E-&A>JKiWLvlUjp$HOi`5n0E5?)>VPU z2zs~)7&#(p%4ib!XC>w>6Q`xlI1=$}Jw{cf1p^ZjLX&E(wy;}fUlq?PY>%>oWV#fZam?CF>g04@HBUlSTYVm#X z3)JTnAp3iByYKSv>0g5UPM>LS;ilN>ano;$UhDdty)^$9EcQP=LCeE8Tw47%Pd34jJ!kU_y+`Zj|i?I^JyHj(bArKEQXmMqKi{c$=e=U5o*` z&Pe-FZtMq;;edgncH%0{nEH!(D8>H(GTy_uw{rD?-X%sCM&6GQrNhZlUAQpr^}z}w zAaKF8mTjEQ016WQY>TFb^x~n`28W0$R&s7Qe4Znwl89Zr`IIbKRd!#mh-@c;M(^7) z1-Esb{7Mn3?AzQGLJSih5rXMgV*aq?iBvP|iDe+AK>BW_ZI1T`rZ}*u>m91%M#^wB zrC-CC??z%BSGbi=h0VT;M>x}Qq^5U^BS--;e83R)PGI#cdq*;%nV*xq!VRCiyGllH zQrkbw7p_5BoV`a&_R7+Nz-Ia2x_cipFa(_7#%06=1B&et(ZIf7voIz+zS6kO6f~3e zhiwY-d3|LuBN4W&C{r)d6uxR8&2f);$s7Cm3`mALRMN5);n z#;__Yo0a)Rs=jk&e8-U_)!s_qkq}ml3Q?G9TXS~zsfaMSEj$;90ijYGr-0k!m3)>W zuY4(g1iWaN3ZDM}wFJP9OumFWj3+HzBIxf1$tMJUqchcnuTP5L<`R4kwyV0`d5#U0 zDwVgpedT>BsvN1VPrryd4loC&<_|+NEVdCf^@S?5?jFwJciE)|ZuCKDQSA(4{Ut-z zt*74%%8~~A4)Dy|DIu(V@iKT~p-+xacN+(10^6gSfnrvmKMg-f2=kDmk*$7Z5^&Dv zVy^EFbrM=yuWJFbCnlllolp*NQoPF#)k<7^*J--|5u)!Oya^!%L_E_Y1)xR{0UQ$J z?ffxuRO*(7q}z|Y&d8xS?M?BVYFmcUqQ`F7sO?Ny9NsvhzViD(F?Tn=#$`3w2(5E& z%xU<5rB2+kU3X!RSD>vxFEstk#WCh|P^>uCDzi0kO#?1Z2N#Iki*8eQPXpw4EEILI zmz!QC8!v%&FFEje+ytGq0qNY0(Lt4iJ~)7;gaU?ILu@y!RVim@#24}`&|F7w0!ru< zt8_vpL0pP!fCAqT=4(eKCpk-qoo$bXvTq%rep@744HgT$%Ec{Ms$tHt-nf^}B`Lfx z*D*YJ1y|o`Q?r1w`i*6HC&vko%x)##3QX_f1uIzQA`wgx)+RJkf}FpI1wgwSe{$5D$!V5w!yuXMLaK+%UA5#d{#syGQ$crxBvJ5Pl;bFT7 zY2TG9z*Wn$hs8l$2sKbPg1+*6??f#ydYZWDT;isELZ~E%FdZbbG&vy_hBo>y^Jvn)P}}XLUN-K zcBk?{w6n}r(U9eo1)@>N!Z&a`SD)b=MuEeIG^wQQ%$$`f9X@vf8fbf>6lCR0z$`QS z%L$#p(_b*PE@sG(`WR1rt(ztZMV80INOcp)oCd%Voz zh3wn&GUN;nQWXO#P9>%9i?4}5VRYXGXt?bXGRkv?D+(G%x5Tv)yfvAGA(4=FNR$Ys z{P7HMUu`f2>>Zg(mbWydVFL!;*n{bqK!wwvA@e0cB4Sv z6Hl9zqBU&6x?VdL8gOGSGv0F^)PwjvXAsLLf~)Wz>o6rvt!WW(&{h&5g2Z?<`GGU2q_ph+05BU+vp6${Pk)#qmP?-I1^wXg0SMDe!SfCx z8b>ZUmWtM|C!6&)hCl<&X9svU8UTgAA^pTGg6jnPJ|SLGfL%4CpO}y$jh4J}jJ2rb z#!}kBrw7}2sb5K%6VYa!?gSbaKs!7&cg?|#QLMD8DCg-2(!I^%+(b+eSQT8;T6@Z7 zw6)rD=2MsSQ8QHZc=Ia2qKX2wz6p)w)H7P%{vf46+}0yeE@;qJ8#%a~q5xp{-^Zvv z4DMbM)^={V(Tk%@cy2N@osiz8#(7G$sT3Ysh zbp;Hd9#glmU}QHg2VcY+fgm$_BhD)^(YY15KY^{>zu3S@jIDEuQDQ5?qXi9)` z-{(8N(unR~0)KfX6)6ja+W!D~X%IaL=lP0TDzwSx*O_rcCv(X09R@bF@O2qzbAunW zZpF^9X5gd~0{CE7QEA$D?EFly!-r^ni_hJ1!)k>NWrOCk7Wc~?S!@AM7W?xSsM4D> z{IbbgogYzk_lgD}f}U}1d6ZgFDPi{N`BGmEybLQO=t+;11FtnG0!s5gOE&=LZ++ zD0P2dydoz+@W{qM5*11O+qr=gw9OyH04W?``8i>mAo5Fv)Mmc0Vg8@N3qq(U76cBj z!CXHB+%!Txr?|=`n+fj&oL#A#m4b|mA{_|mRZ8rOg8*@H;ki}M&xm5y6j<=fjkRE^ z^#Jt-mwZ3U8%zl164~*xJy-QWXLlW05sCxeaZ-3h-1(Fi0Mkm)7~|>Gg$3f zV5Upkf~jEuxy^`kn2=X$0u5#F zw9HuM+{DYi8wVPIx4VI3g)4YZi;c)<2wTWe;vy0pg5NTwrlJzu`9K2Z0Js;X{6;NM z?zf^cJB=1@oDZC=yec&tS1)(=g(+>8;>$48H71#HDQb+}a#@%dgLDr~hvsgl-7UI( z4UzCFy=zsiU9~e}xVG(Orh}S@0VM*vV~opWs>la$TdLGMz^g*h{{VbkO05jgE7Y_= zE!MRhl&N;TaK!hHyH;YPDtC(%)3dlT+ax$ft3kZx>41jS(FQp4^@d0&Zg_B&6W&O> zP&Ze&Q-uy)yVCh(1+DnQ&Df_(pB^iu@TDza$F&BQO2b1@diq>8qM`QMllrF_y)04?4t)bZT z{{T>#K(BZ^L-WL>s9-I-4k7y+B}cqyJux$K(l?% z=ghSSz9_|av5(qZTrCY_)Ic0zeEHz_9f6aYeWg@X;2N279Z*s81b`Rer_5nArn3Cr zpyti`io1PUf|*_8nTttdou1|rwvU*VgTXauG(5_P()QHB5aO;8eEH&9Eu;(XPvR}I zsd>bohN}CF3;D)5Bn>SmG5ulypWg5Y8+1X3_ z)VezD9mly+$z5PmVU;QTvn-~zKP<=>mcMOHGqVbn$nRB5XeS;BH>5I zj6J1=?cz}G=zxmcv1-?Nk0`elMr=8mWKg!(Q5~LM($FFJK?l>tN+SNk#IOO2hFa6T z+|?osh`}mAsxDbmea9}$XrMw42NKFsJ}Sf_pOR7?-t!Ap##Fyhdj~W{WjQEPu3PX$ zN?Qy#VFm*gR{>t!yGWJ};-J%WyI}NH=TS#5i*QP|yr=e$Y)sYb z+*4Zm3b-7)J_tgXHOit07h6KsG-PeM&b+_~pr?nosgtBG@tcAoKnw_>gME*#B@8A9 z9f{@;gLUSYiCh+P%|8B<1URqB-|H2Ojh3)R0(J*I{$;EnROTzHuLxcTD_o2VU~ZM7 z5{7tS0f9RSsCN9KB8Js!nYFTMvIMxGD7-=8W$KUojl0~D_fpSQ+3^1WD6#oQvzzW= zhh2zr8Eow83aKquvHhT{V9g>{+cP)#)Xzc!uia{*vmhyPpK~WB znu}cc@i1%)jfI)xdLkei*owP%PnakUYq6TEFOQAE^r%uf3v-!eP0&S%x&Gys2bb7PY?A0WydJ zqX%dBAapQNSu%@Pi`mR65CsJ%to`F-M=PKoq)nO&Rc`P2K-%(~=AJu5RBMs-GZ@7T zU}&p8QWCk6LF`>_9Cwuk908|t$M*moJA*v&G>dgO=jg;r?H2{gKLb3%m)ZiC7NTPg z^B&LCG7#>@eZ~WD!0Fa_UFI#JUuU*Z1-JCvTZ3r zO=~|f_24XV@T_&kQK#wd5Lt5knIcPY0N#J>%9X2*b&3b`1p6T2yn2N6g@WwvR^gVX zG?Y%{qzcqDd9yHYSNW9c6*eYv;~7#p6{5iF-9!jd}q@&&P{-(#-kJ5u^s#z;g#y9N{P;b zq45o6H17!jS_&-s%rXw@q4O^CO)y=voG=htJ;7qdZI~~-5FkkJW6tI5HeFs4_5R~R zL7GP>X_br>jTLxQGSfSzO{%*bJ^99?Sa2FkXJ#Dp6Uj01vx^?%6M&cc)`PMwhGCQ* zjntyAdK>prH@E!q3DQBF(Tc?-e<=4&dv-g~(M=2I;?9qXgn8TV%L0nmV zB9}|;pZ5)bd>D=xn6Xp!#H`CKJDHnsb`UHY&`6t6pp8K2g1(7LDrs3$vo{j4*|?KZ*0bTy&b{;^rz~cJEdhKjcEYQ)X{X8`O0f>}M=%xCT9HfPVIz6DcJCQVbrxS_ z&pzgv(YB&(bO!|&-iU&ry$`4glH&20fHgyGqTMVMwcc2u0j7cVsC;c(A2f?p0@X2j z^9IHZxd+k(9;9E|E>EKoT4~!F<+O#Xiv%l?r+4S}ilH3gVVD60vNmW-8c@0bW~yMN z6x+$>4HC#&s&D2F4}e){Vo+De-OIoUMu1_W4lOZ|8i!F?tapRPw%smKA9#eW_ Mwo--qAN`;I*-SOV literal 0 HcmV?d00001 diff --git a/themes/congo/exampleSite/content/docs/homepage-layout/home-profile-list.jpg b/themes/congo/exampleSite/content/docs/homepage-layout/home-profile-list.jpg new file mode 100644 index 0000000000000000000000000000000000000000..319da77b7869839ff11b72af5dc3f5025fb24744 GIT binary patch literal 105595 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 Q3M_h#H$+~%Q~o{kZ{d_!*#H0l literal 0 HcmV?d00001 diff --git a/themes/congo/exampleSite/content/docs/homepage-layout/home-profile.jpg b/themes/congo/exampleSite/content/docs/homepage-layout/home-profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..006c8576eaac50cfe70cd4af8c1c398aca3fa156 GIT binary patch literal 79548 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と[言語と国際化]({{< ref "configuration#言語と国際化" >}})セクションを参照してください。 + +さらに、ホームページのコンテンツで提供されるすべてのMarkdownコンテンツは、著者プロフィールの下に配置されます。これにより、ショートコードを使用した著者の略歴やその他のカスタムコンテンツを表示するための柔軟性が増します。 + +プロフィールレイアウトを有効にするには、 `params.toml` 設定ファイルで `homepage.layout = "profile"` を設定します。 + +## カスタムレイアウト + +組み込みのホームページレイアウトがあなたのニーズに十分でない場合は、独自のカスタムレイアウトを提供するオプションがあります。これにより、ページの内容を完全にコントロールすることができ、白紙の状態から作成することができます。 + +カスタムレイアウトを有効にするには、 `params.toml` 設定ファイルで `homepage.layout = "custom"` を設定します。 + +設定値が設定された状態で、新しい `custom.html` ファイルを作成し、 `layouts/partials/home/custom.html` に配置してください。これで、 `custom.html` ファイルにあるものは何でも、サイトのホームページのコンテンツエリアに配置されるようになります。レイアウトの定義には、HTML、Tailwind、Hugoのテンプレート関数など、お好きなものをお使いください。 + +カスタムレイアウトに[最近の記事](#最近の記事)を含めるには、 `recent-articles.html` パーシャルを使います。 + +例として、このサイトの[ホームページ]({{< ref "/" >}})では、カスタムレイアウトを使ってページとプロフィールのレイアウトを切り替えられるようにしています。[GitHub repo](https://github.com/jpanther/congo/blob/dev/exampleSite/layouts/partials/home/custom.html)を訪問して、どのように動作するか見てみましょう。 + +## 最近の記事 + +すべてのホームページレイアウトには、メインページコンテンツの下に最近の記事を表示するオプションがあります。これを有効にするには、 `params.toml` 設定ファイルの `homepage.showRecent` 設定を `true` にするだけです。 + +![Profile layout with recent articles](home-profile-list.jpg) + +このセクションにリストされる記事は、 `mainSections` 設定から派生したもので、あなたのウェブサイトで使用しているコンテンツタイプに対応します。例えば、 _posts_ と _projects_ のコンテンツセクションがある場合、この設定を `["posts", "projects"]` に設定することで、これら2つのセクションにあるすべての記事が最近の記事リストに出力されます。Congoはこの設定が配列であることを想定しているので、すべてのコンテンツに1つのセクションしか使用しない場合は、この設定を適宜変更してください: `["blog"]` diff --git a/themes/congo/exampleSite/content/docs/homepage-layout/index.md b/themes/congo/exampleSite/content/docs/homepage-layout/index.md new file mode 100644 index 0000000..9c5b48b --- /dev/null +++ b/themes/congo/exampleSite/content/docs/homepage-layout/index.md @@ -0,0 +1,53 @@ +--- +title: "Homepage Layout" +date: 2020-08-13 +draft: false +description: "Configuring the homepage layout in the Congo theme." +summary: "Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own." +slug: "homepage-layout" +tags: ["homepage", "layouts", "docs"] +--- + +Congo provides a fully flexible homepage layout. There are two main templates to choose from with additional settings to adjust the design. Alternatively, you can also provide your own template and have complete control over the homepage content. + +The layout of the homepage is controlled by the `homepage.layout` setting in the `params.toml` configuration file. Additionally, all layouts have the option to include a listing of [recent articles](#recent-articles). + +## Page layout + +The default layout is the page layout. It's simply a normal content page that displays your Markdown content. It's great for static websites and provides a lot of flexibility. + +![Screenshot of homepage layout](home-page.jpg) + +To enable the page layout, set `homepage.layout = "page"` in the `params.toml` configuration file. + +## Profile layout + +The profile layout is great for personal websites and blogs. It puts the author's details front and centre by providing an image and links to social profiles. + +![Screenshot of profile layout](home-profile.jpg) + +The author information is provided in the languages configuration file. Refer to the [Getting Started]({{< ref "getting-started" >}}) and [Language Configuration]({{< ref "configuration##language-and-i18n" >}}) sections for parameter details. + +Additionally, any Markdown content that is provided in the homepage content will be placed below the author profile. This allows extra flexibility for displaying a bio or other custom content using shortcodes. + +To enable the profile layout, set `homepage.layout = "profile"` in the `params.toml` configuration file. + +## Custom layout + +If the built-in homepage layouts aren't sufficient for your needs, you have the option to provide your own custom layout. This allows you to have total control over the page content and essentially gives you a blank slate to work with. + +To enable the custom layout, set `homepage.layout = "custom"` in the `params.toml` configuration file. + +With the configuration value set, create a new `custom.html` file and place it in `layouts/partials/home/custom.html`. Now whatever is in the `custom.html` file will be placed in the content area of the site homepage. You may use whatever HTML, Tailwind, or Hugo templating functions you wish to define your layout. + +To include [recent articles](#recent-articles) on the custom layout, use the `recent-articles.html` partial. + +As an example, the [homepage]({{< ref "/" >}}) on this site uses the custom layout to allow toggling between the profile and page layouts. Visit the [GitHub repo](https://github.com/jpanther/congo/blob/dev/exampleSite/layouts/partials/home/custom.html) to see how it works. + +## Recent articles + +All homepage layouts have the option of displaying recent articles below the main page content. To enable this, simply set the `homepage.showRecent` setting to `true` in the `params.toml` configuration file. + +![Profile layout with recent articles](home-profile-list.jpg) + +The articles listed in this section are derived from the `mainSections` setting which allows for whatever content types you are using on your website. For instance, if you had content sections for _posts_ and _projects_ you could set this setting to `["posts", "projects"]` and all the articles in these two sections would be used to populate the recent list. The theme expects this setting to be an array so if you only use one section for all your content, you should set this accordingly: `["blog"]`. diff --git a/themes/congo/exampleSite/content/docs/homepage-layout/index.zh-Hans.md b/themes/congo/exampleSite/content/docs/homepage-layout/index.zh-Hans.md new file mode 100644 index 0000000..4411678 --- /dev/null +++ b/themes/congo/exampleSite/content/docs/homepage-layout/index.zh-Hans.md @@ -0,0 +1,53 @@ +--- +title: "主页布局" +date: 2020-08-13 +draft: false +description: "在 Congo 主题中配置首页布局。" +summary: "Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。" +slug: "homepage-layout" +tags: ["homepage", "layouts", "docs"] +--- + +Congo 提供了完全灵活的首页布局。有两个主要的模板可供选择,并提供额外的设置以调整设计。此外,您还可以提供自己的模板,完全掌控首页内容。 + +首页的布局由`params.toml`配置文件中的 `homepage.layout` 设置控制。另外,所有布局都可以选择包含[最近的文章](#recent-articles)列表。 + +## Page布局 + +默认布局是page布局。它只是一个显示您的 Markdown 内容的普通内容页面。非常适用于静态网站,并提供了很大的灵活性。 + +![首页布局截图](home-page.jpg) + +要启用页面布局,请在 `params.toml` 配置文件中设置 `homepage.layout = "page"`。 + +## Profile布局 + +profile布局非常适用于个人网站和博客。它通过提供图像和社交媒体链接,将作者的详细信息置于中心位置。 + +![个人资料布局截图](home-profile.jpg) + +作者信息存储在语言配置文件中。有关参数详细信息,请参阅 [入门指南]({{< ref "getting-started" >}}) 和 [语言配置]({{< ref "configuration##language-and-i18n" >}}) 部分。 + +此外,提供在主页内容中的任何 Markdown 内容将显示在作者资料下方。这允许额外的灵活性,以使用 Shortcodes 显示生物或其他自定义内容。 + +要启用profile布局,请在 `params.toml` 配置文件中设置 `homepage.layout = "profile"`。 + +## custom布局 + +如果内置的首页布局不满足您的需求,您可以选择提供自己的自定义布局。这允许您完全掌控页面内容,基本上为您提供了一个空白的画布。 + +要启用自定义布局,请在 `params.toml` 配置文件中设置 `homepage.layout = "custom"`。 + +配置值设置后,创建一个新的 `custom.html` 文件并将其放置在 `layouts/partials/home/custom.html`。现在,`custom.html` 文件中的任何内容都将放置在站点首页的内容区域。您可以使用任何 HTML、Tailwind 或 Hugo 模板函数来定义布局。 + +要在自定义布局中包含[最近的文章](#recent-articles),请使用 `recent-articles.html` 部分。 + +例如,这个站点的[首页]({{< ref "/" >}})使用自定义布局,允许在profile和page布局之间切换。访问 [GitHub 仓库](https://github.com/jpanther/congo/blob/dev/exampleSite/layouts/partials/home/custom.html) 查看它是如何工作的。 + +## 最近的文章 + +所有首页布局都可以选择在主页面内容下方显示最近的文章。要启用此功能,只需在 `params.toml` 配置文件中将 `homepage.showRecent` 设置为 `true`。 + +![具有最近文章的个人资料布局](home-profile-list.jpg) + +此部分中列出的文章来自 `mainSections` 设置,该设置允许使用您网站上使用的所有内容类型。例如,如果您有用于 _posts_ 和 _projects_ 的内容部分,可以将此设置设置为 `["posts", "projects"]`,所有这两个部分中的文章都将用于填充最近的列表。主题期望此设置为数组,因此如果您只使用一个部分来存储所有内容,您应相应地设置为 `["blog"]`。 diff --git a/themes/congo/exampleSite/content/docs/homepage-layout/thumb-heatmap.svg b/themes/congo/exampleSite/content/docs/homepage-layout/thumb-heatmap.svg new file mode 100644 index 0000000..35a64ca --- /dev/null +++ b/themes/congo/exampleSite/content/docs/homepage-layout/thumb-heatmap.svg @@ -0,0 +1 @@ +heatmap \ No newline at end of file diff --git a/themes/congo/exampleSite/content/docs/hosting-deployment/github-pages-source.jpg b/themes/congo/exampleSite/content/docs/hosting-deployment/github-pages-source.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27ef3fe96a0b7d16ec5fd4bcc19cc9f74e8c39d4 GIT binary patch literal 175631 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

    9&}@b--}#cDXSlGQ041pR`HYFQbbFtd1Pp|+H5 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

    %6!L@)!C`w0w7 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