From d11dc590d4770a6cb3039f5b8570487c10e4afd7 Mon Sep 17 00:00:00 2001 From: Gregory Way Date: Fri, 15 May 2026 10:55:31 -0600 Subject: [PATCH 1/3] 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 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 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 zcmeEvWmsKH((b}FNRZ$J2=49>Jh;1i@ZcUIxCRLB?jGC;?(PuW2@XLL?#`KS=5S_` zoaCAN{kYFf1AA9jRabStRo!dt)r+-nr*D@46bVsrQ2-1K40rsS0i?Lg&ET!2`K=;L;}F)H@COfX}7nZ(*Xct9spXb|7>rQ3IH5uApV;_d5=;60NEP= zs^0&}Gl&6zYCizLnt7&gr~ii^2+%9Ii3tE4=K#PxbpSvc1^{@?e_#fZeU$?lQvjgk z4hq!(0K~-u02xRhS?hKVgb^$>Gz>HpEDQ_`92_h>BKkc<1O!Cv`)J7M_&9_F_&9iY z4)t&qCL%l{re7|% zZ2&4PG$@lHz)%5jR4@osu-kS37nH2v5MOiuUj-5h90CUVs}Kt`S-#GfI|U3J0`hhi zK!gA_LxBLL6xhYm9r4eQ9I-#6bw>wj`cCC%NQi(JKcjX>Xa83l{2s&|^uAC2j>Pw| zxhwgdP5{LH7w^bk+y&*EG+2AffAGP~Evfnp-hAc5t=YRCf>!h^BRv4X>>LwN`Kva5 z>76B*YmRPy6k9Rj&C@54J9-ym%n{*&ntITQ_<(eq$4nwPTh*!Lj- zHX8VDONQeu5-0B2{`Up9t?R5z-=}$^8~Qe@eyF1=d|UH zOY*1z08*gK>KK}IP7ICYt2alfcg%3>-Kij>tDs1xW9uo$h>}ujxEa9dxxct0{s#F? zoJQZ>zejfbu98MZ%^U#S1#9X_FgHXfSxV?%u7#=CKLh}L^mIDuc6(bbak9j(XEpyU zFqZ$MzP_{KB4@2OpvA3sCLK zgExTVI7|QVtLUEvqUxX2&%Uqd{jBEy==}xmpK1H8nE$Zd??Ll{D}CS zPCr8DPucHu`V)&EP`}gZ2jJWh{Z6MlV0@qaolf7!=C0&-I^9L%yY%mL`Ytqo5&TZ4 zzrgXm%I|dg9x{LB|4ygB;_;o@?{xYOF#pE>#dKn1QCGE>WG2L&vJVuC57#WNR3?I# z`!}0Etp4@N&JR_;3N6Y>!z1<6yD1fiG|C#?)-h=`Pr0qlWy&^5`uf01Ui__rKNWt> zGsKF%Je>v23{9Nl%;ttg?E#v0SC7rdVwMS3j6khkaf4lrv&VlL|69tb;#4wcL*{W3G_p3;#&{Y=kZ;-KqIc^}nV5da3Ad)Z2YbW*4yg zPCr?cH>>AI$~c~mh95cfVX&cPS8J^%6mU;4YsVdi)WS5CrT&enJK|qSGzLn?q)M(w zCTpo4BS{IEq>g@#`)H2+UXqikg2`FMtKD4f*spu7 zKUaQX6ASz$*?9MC^J4%fy<%wlSc{k2&Hgm}m~}Gb*vC~M0>9s#-t~N1VfU@%%cLjq zlloRp6(yBF*9(x=FC+$ha6W=n&*(=!?@#H_T*9lfQm)CKO-eTwQj(LldHw4q0d`W% zj)s|`iD?H>Y&8>F`kDqp8bw77XO7LRkAJpDzkmz@VN?h06}ieBG>fmZ;>MZPKyfs# zQgRA^+KHQ~akKh-cv&Nf`lLuzHM{;EYj3qy!{R5wiZ$_s2@Pw*9gE%njXnk7UHh(~ zRmOQT*V}L8v`b4YZ=HDXvK_k)4CyxP)|S1;m`GAG%zEyK;9BONFz8)U?!>-b9@F&P zUW=O5e?u~TLnu=+1V5+cXYu-l0J<(Z_nvH5k!tmBC)E#Xq#&2~p14z<)M5+m$0k%^ zYKYSZ@;R!r3XG~=oTwij7>7(*uqJFar%29QuP0Xb4eB^@wJo?MJXmSl4vYTT{sBL~ znTm|vKuTq!L z&)qkv=r!eL=L#`OoSp#R$jRaTG@iiJC1n}T%A_ey%NmG(k}+vGzaL%i()a9VG5dv> z+J~_}%_Hcip%cB#Q@GkY9Z8xr7pmA8=Vg3bYfR0i<5;DZr&(xVQu@*4K6BlIDf$Q2 zCe0@I+DV=i8P?fOBYZ=?7eCvrzwDO%uo2h*&%(Qz^r4{BPYI+^>^sbjiVk)C!i75- z+Z%E0?D$Ul`gD@P67fZoWSb7xo8e_t&H?JvkxBgnwY`2Nu(N{+Y~r|8kALXnj_?;E z$#CL$RWn(!d_3g4UC?0NX8qcAj8**u1AAxfpo*K+=A@{KT}$mH%}j2zaBb}PJ^K%I zl~X2rJHk~X>ctwn%7d2{^~ZNy|B(EJvo5^%L(LUlsyGv-eF)|1u?y{WMa7HO^+S|K z&_tOYO&fiKReeYsI*vF48+Q4Yb&4u!#3!$+A%NgS03yMM~wxE^-r>$Y+~CsgePly z-|ez4T;6f}WAYak2!uYRPuoOJno*t=mbHBsTonTo1vb0uo15BV9UUp0i5;xLn;*#} z(bQ5{WB3x7?V_a(BqcsSYis4Q!5SH3U8wzWPwq&6p;MegI*KXU=bM_+QExp5t0eW` zvaMfZI7tXM>2l_WMd&jJ4~nu`&@kssZx?X2&#Ga~E9#+wjooqjWAf)u zp}=XHApATEXr+BSdYM3p!_S63E;DyMr-^mKu}UB@U^m2WREv$<-EOt=Aw`qUlTA1R ze`vaRif7kj()M^ZMJxs3$6dK2{rQvvjrg3x0qBL33>ErSYLlMYC7oB$WcpI~iAtkR)+Yi_DAu9_T8I=`Lb+UpK7K`s9fP^DdY zID$)h%2QWX;@ijiNPBawZm;0<^4-B*e?O*wev$z&i9-^JyDM2ALUg)y8I!{+;}}Dt zW(Pdu6~!BR%Yz3h)VexOJua$~(+5mas4#lFd0i*mJX(J2|Bm$Mk8J?Ze$26ZUu)8f zSF=f2abfv6--YvQ$7R5$yy^G`>2JpB#%3+W56 ziiLMsp{aPBnMB2Ii)R+Z-EXD12+LM63yI?9@-yOQjus|Oq4jlS#%$&qeLDHnbCK5R zZ`|Jz|H7F#09LF^-&f^vB^`K~>z0reg6`gKwIN(*87f6%UlJ|E5Cb`2Bx#(WAEIi~ zwjC&|8>#)`j;FsNe_@FMz=DbCm>g$-)^rm^LoY_z26| zOXKI4?c0BIqskrUzw|K;)DBF!uOw+mLTInFu$8F*afhIyPB)yOsV~`Dvt1@J^ebE@2>AD2?>m*ffZ{18+Jdul_R+er|1miRI)RMYcw!li`^e3R7_%Ri6l@lAwi0`+ypT z?sh*h*hwfleCV;OVp{Uyim3!IY6r50`)V@5R)l==vx{}chGe^w57B;clrk^u#xhWl zX&i)lA3R?Bxhn-fw}iUdzs09GPfa7mYkA>Jl0<;MOHRgn`7spHojCP{Gjl86>5dpJ z@Ahygx<=BAKl+FjAe|=9 z|84oXJ_>NST07eLujkZL_L9`%4Ihi?aa;}$J$oiJg94BC4)5kzOpTLscks=#vEd}6 zKRP)SLW+vFXDr_@YvLXm6FKDYg>`PkV5UY=x3JWQ^d+eFB^A z1@!`{@Cjd34mEGupBO^4;y-Dbmrv~euCF_SpIocqS7P7j#=QcQkfN6sAu^DmfXf2g zM3!;2@566NmPhGJcj1ULc|r+5_2d>nuk5vFvPK4EaXu`i3L;Tgk)V?%CGx-H^t*+X8<>jD7Zx>xkOPQD6$<>c)TLojGRwD+IFpA7q*hX31xz%`jQ>Mfeg-|Uk`1BOa>;d3eadflgf*z{IjjaRBcs-_&gn>D^?TbAM!(>g!S2~))^jGyAC z-T%sTU`=-FJ|!1ReT&R%q_86|ZdCEd;2+YwGEk;{rPxbf7_PBu40|N>zvG_h?WCTp zrvDXK>PfU(Zn3Nw-AO?7xg|4O_<*r+x&T=@^rNStKRs~Z7gFx4Q3EsR)rYpsBn)6L ze`=liXGeY|zW-?RzdcDoC+`36uQdNR2LWFA4#0}?$prxA=of%;Eano1aVl#9=>O|L zOqTGTuJ>rn5X7bLzJ>=2ojeU#(d(ZVB@G8vkuzss18~{O_xZ2@FhjWva4UhA@5<6J ziQ>>KmZ5=pD`Eg{0vhrvLRmP%Sh;hwt-$c{S2N!z-^)ixl2-MR^?qLkf)_<3*zuCD zuz^#UI67Fd4B(iwj3<=_o=M-yC4rZw+DE-~R)N5~gby{uhtu4WqF}x&h^9BNG)zJ+ z0*+Mwk*^!`U^Hpk2JCt(WFu#mN=teE(^Cu$fq=@=d7%J|(%j%MNh8w2u|00 z8(#c3(F$T3u%{StO6pjs1CJ<9ofP{lEFQJh_kbCk-aWe6INS4Nc(#eC`pOuRxnk-^Eo!52~E{pTI z>&Y@j`>9wAEqsJ{+&26R*Q+XjzsUTWMRjEsH~8)%ntR*WqVMIkQDqg44fdEwGohwc zqe&s3@RCOL1=L_LTFBpHgq_t?dgtGK??u0_4tZ?!Y+3|zrr9c26h~AvJ8C{ zP1Ifpc>_(X2#L1gmRHv7v8eZa+r-glJ*j(yE5uJnMQCI=%$eA5#GxMrj$u~DL55+Y z3}seuy+kWmGvkXFkAjAbR6m^7vtndmWZ+A9Su^Sh^IpDT)QW+L6|F!@1TtMjwR1&V zwbN+!HFo%ShVi{1{V`~qkW|3HlkWwraK%Fq1FUdZ@(=#kmp_(E&|#+KU!1=u{y+LC ze+P{JcdtkM9>nw=2!4kAeR=C=Py+o!f9%ic{Y&e6%k94u{+;+8iGN4r+x6d(_%<&8 z#{Hd6{|3l+s=w3eJHY&v{X3ohipTeAztib^$oz%>JDvUl$9F5g)9Jg=+!g#zr@Lr; zpZ=Xr-^b>T`ZSdW+=dF0bL4Y zNw{aSLWwtT1G;`&7l(B}IQYe%z}=<(yT{zXLUKi7ijul8lSNgUVyp+KsYi8<^4f&3 z5)+MYU3svi2>5vN;TkT(_eh%E_4+6Mt;a$ADg74pm#qNQd(fk1s+y_h?D15c#Ap($ zICD4!M&iUcyA(>(E%P3%;ZprAEceA9f6LPUrG0A%aBPmNZ`=Qa`(Hlir=|O=aRVa* zBe26O5752;49w8bV#D8Y_+L&65<l-%&TC{>hJ+2|pl93D*aloiTyfhTCA2BR@g(#dN*pl_NeqsBx z$Ds3I+lK91;c$bUQ5s7$g9NdLIo1orv)nG{!?> zW)@Zw1}01ay+>@Mj|GLvghb`uln$qY9>WR?dN?Z>6!y#3A}WNVs#9&^Xd(Ga`^TF(?a{G>KTPyo~^3l z7O7CwmU5+qkD>0%<^1QwNze-s=g(cLDwOrzz`CJd%|wI*t>$#ej-IVqy3wy$n_1Sn zEr!na7RXm)f978{&oHanh+)|s$zoR*la6i7Gdr0i ze!6ix&)?qybK~4Yt|rmv$rXf$b0*3To@9LnUrIe`Mcd>H$R<1mi)0V)*-LX{g+0}X zdaN-;w_E2L?Iq7%zlDyKIKt1oPd@EK_j&J3)qGqe$i@8X44R=iH(}uv9#J;+o$BO> z-(xMA5?kImr5nB|Gnw2FeC0x|31U{5>v}nOQr*m*yHjSw z*V*!!BO}Exx@yK2SqoC9SBg|+(xjC__Ixa=x1r9yeC_ot$z%cByHw*4LmMZBW{nQ6 z)|`ooLWk?iZHz@s9CU{dhxZkFJ?c3^KUWu&4;WWy=CYjjIni&Tei$xRsXpFbO+Mu|wQMILGj;M4H8j~0YpyNR_}r~A*E~OU2>(P{rYYU_z@J4`yZgGMr8OHsQi^P!1F zMClImFUx4clCerKnSpr2Azx*+1XX3@t!Da0ozV?Uwz2Z>RB1V zUTj>5>xvaUEIX%J$vlxr$gR;*f!yAt)2_4g@@$O_8uSD2TnXJ$QU#fd2%f1 znI4V#N3;7vnDUo~UJ}ySB(B<8N?`+f{9LUS`DeD3uuS$I*n>I*hJ2-3&MKpQKshq! zrXp9|c#r988YJ>ATFp6(W5}MGiM|}TLGGa!?ah`4I*$zG2N?%~cM_jqOQPLa1xQ)p zg|dYY?L&2H@F02Wln;hHZB0b$HrnJ_Ppt6ZhivJR_Zce!8+fS!2_5w;95y&EWbjM{O|?SWo`zYWTxrEFC!f4OA}Vr1+!&)x!tXa0iZE`AokGZ zrlnZx+ib^xkg20%^kWy1tH)cxB8Tn{c0P*sNVR0ldlrUU0W|1&h!9|9%sxKK^9>U6 z?{pPkG4x1@_0*m~jw<}{upB!{YR6QOx=XImqce3iZ03UYaKXE#kCI%FfC?)7m^YBb zW6RPqlQ{`O5oIQpCt&UYt{#)KrU&LgSrBGNV0#74oCo%b?4iD;{LXsMx;^`#`Vi+P zO&E(XxYOl6n^HUkimGX>O8~^WYeTuKRl)%pGupjN(wa__HJI@aY-?}5!09m(@!;MV z>~#vfh8`7Wevd%DS%OwwP?R*s$y*lwf;;+}is>Ri#fGwcxJU0Kww1OV!9#sN*uOhj z&ONxr#yc;TV)^B%={gE+HlO19DW}?uR?Ffxz4tbM=j<^|) z;lo2akFG9G0~0r?u!L(V)A-L?roH>uylD>()jLuUht3>-y+d)o< zAjCIo+o&3Y&fTyiJft>Ax;v*%a3^!YCEZO1i6uA9HRm?V%nj`>Lw#5oJt5f)H!u?e zY8>;y!EqD?G`ltRi*O)h}w?J4yeBC7#6CXt|_#yFUace9|TQ4%k7ipFDc}X@%wI(;2Ily@v zWpZ!FeWr$4d#h4tXV^Jh4()Jk!mjHk=M+_%k|JH}=}$1k2!}L3=;ee;-%kT(vPDcV<0U=Vt4V>liAsO7=6?!k+MOS z%38=uSu7Jp^$0zR{eTd>Y%Nr^@CuD{Jb12?q{4cjDya;u-<_=|WcB(MunVS~<<+YR zEni()jfx8Sa_@*AKaHDCxK`?bmqG`-XH9QyP%PN0Ny;h`3vK0%zgCyY45QCYRnL3c z%}HGUCGAx1UcaX{FIb=@tx7jrgrf2M`@;fU_Zh>pLvhJ z!PI(m7VHaaNi64zm5QB0WAu?0jb!_+6#e=wknJG>!*QI9t0#IwM3T(OhmG1KwX|Q? zE5_BZ*2R-Uj`yrIZqd`wpd)oH0vV07X?k^ztK0}|#bxYe$caZ-G^fq$4f&ex1863;H_MTXO&P8HL_JIwr%MXs;Q?Dl99d+!yP2fL~%)dacr!%eJUsft5 ztZU?&GjK>Kd%J_t2bDUtw0<9t#R{c7%LgXUt*M07s6STwEvwkbqZ%6WFNPvFURL{z zD&D@2Zvj)`V%oCcT5XXm4fv|w30s7)AhsRP%ETmG=z(WZW-M=Uk^_rF z-PsN7OdzeUg&!)GEXK*cv%$`@WmmQu)5$p_EzB#n%m47yDvo598eDm?p3;3vUG_X= zP2${lIx5ND+-p3#JhFFy+gVXu<~(Gbv1BnIZyy$0xK+#~=+n)?`HDl5NHhX#Ws9y# zfYz9)2vn8^zCLab&V||by>gOtrC?s9GLZ$=@#FI4NwX1ciuWTZoo4UaRzJVjq)WBX z%sY2$US-Pm?+kwWb`>`@+h9Ot+%&iD(suM@rm|gi?*a-hFKaUU!&7T1C)Ht^Mr0vs zE}!x&8~LL#MmVeJ*^&JT6?c~H^?i&uYEE5|T74Nw3uczQIq^oz;@J}I=p<8t3T^DY zvmT1Q5ii1-v`M}ui>$`pTfoY%U`)NpV%)K?HjgZEtf3%Pj|Loe>`cNr#)&b07IOjS zz0w%wf7idl_Lqlm#* zd&o?XsK&T&rvLmY2_A#^kja+|)uc0xAm8~RGgUlWk*=9wkR(|hR=W|sW@jOue)XiD zn43mjTbZ{*|Ln`0GN(>b@=#Y_OsLFxupL*Z#mJY6nOk5r`pb#Hb;E=gx#HfLSLajP zO2i9o8WCZYy=pvbw*XuGjl}l$?doiwES(V998{h6$zZxq~Utb(DtvL5#OI|9D#;dG@Uptc-cyM%i zu#2U!Ufx+7MpJS=+qG){*vNiBrIz@kpH|?Yh2`t!y<6a@&&xIS^P+ikA{(J?mP%?~k@Imjh?NTeTZ5|R~}l=qyS7qsM_ zp3F2iO`LwbiB!+MIU2{+$u{E;oOCD`DvdP-Am5L&d|B1408N7Ty8D%3o$D4*Djn_! z<>gou{{BHRs?t(S7Q886IBgDC2}7i6ku<5ZMu{JCMIGg*$nVJ& zS&+|MDF%&D6blQ(ly^`~mV2gTFeMQLl4F(GeeTIwH+S6bN_3Bu?Va`1@GCHP%2lIv z-0Qt6eoItnF5prgXpC+<%lkmeonMr!k?QO@51#nQ1X__M+}}<( zva#Tr#iiLXx=C*gCZ&ZKf<6~O211jqtP-zmLZ)U^L7Q@!CNU4jZAu-B8cvp%0k;5O zmpTcNt#@&I={3%@9CjoEafK;63r@m4q~2y39Td;1rWAv5sljc|1?DgHqO8*I9+!Je~# zh)&Dz+)1wMIL{7&xYR9hqg4Vrle>Y`5=~mJy@stv zt~l(NPS_s@Q{^_;lm0T8YX8Z8dMIAlWwhNt-4ZP!Q0F;65StF25bQ?T#UG0i$ z2g>*Rbmgm>D!Wfvm1sy;Efk~`REi@9PuWg)R3{W7SdD7qqtXN&=32E~3ue&<_zu~q z)!?VPG*yX+7@UfulC;IyBo@kY?@iu^!pU+i#u?4LM25DYykFp{a?PswjC#z5MsPAc zz8t65D0UfAG}$AuDN^z5jIb#DQ(6(JE}@P*T(W#c#y;o70&Y>KY$fSRYQGnp$yE|4l5a5~W=ykGSTpyLA$b})C(U_ zIo^lQld0QOotR{ncrU>s;hZ;FJO_6XYMv50W@^PQp`}*l3BD7BO`2hjNLNh0J7WM` zogPI%<&+%7<+^mNM&%cf+Enp;+(ArMQYXHC-P!NDgZKu%Fsku=Rfg9`hY!5`yJOeg z*Pq2cGRyKNC~H}(Cm%^QOG?vsnAH-vy?!Jn%jq{8Qn>P^IO7aO1RFQk3;57c^a!2MSI<;rVtb;k;r5z1R$^e@tBi?IX{W`f_I|`Y~rcc=oTW5xt z>)k@Mx#0Vo^YSkFao!nO>RTXf;&|c9*0o{|BNsp4cE;y>$lDevojmV`x+@nxXwZu0 zmOKGx-@XMRa|J{fg5JG_wLYVs)lU1LAQVPohF0k2s13xofF_CT_Ew5`HpNuBs=h#f zj;ijJ6}|IZJ^qwZf&-C5p-9wLiZo3U)q3L-op^q~k)}S)YbVhw>u}@8!IK$o4wiXQ zrw6?{*El^fTk%%$!!f$WG?Ps;{DLtXmAYMJObbX+bw0XHsrwswpZ1xL-hr+f*3Z5o zu5{>qr+Ew52V7l+O?KZXtL==yTa%1?#46`*jq1xjQONZQU$yTt#tqGps zUktBwFBkF2xW~ZEixQ0JoyL*t`csN~D);#ZyY)ISCUh7p?{65QBf*aD2)DGun`hUg zmlp`_k_{Q`lG11iSTybCb&CS3>Qoj5WS#WV`Q_utKKB^4sW=xR7vamLFZSw6Ll)T0 zJ&MhfW_VWzQPq{x&d^NnzY$zXCw`Af3z_EF8U*cEw_^iNOi`FWJU36%^!af~_T;Jn zh4wQ?M>Q;e{|iT*Y%ByY7K^l?!YGy&H8_c3q%`%l_@^aw#RU+k5Mb)m_DaYalT?~4 zvxSc)rJr}^;#C&juU3)v*GW(|(xZW9h*w7=p)sqnFC2`RHjk`Y#pDcWDe95TzqFbZ zBB;Nof}g|0O*WPpxZ2BLRRhz=1!u+jgfoaUX|u6DOusQ0qx7w)QQIzaCbT3OZ%8M{ z+>17KRPkuxeUMF+4QlwYFsv~%#(rzY&Uwucb>>IfP7>ak5?XDBSkk056A6Q#&#s+) z+nwm%V??^1pfNL5m#MR-cq`ad#pg6P-}CPAD}S&hCjM;5+gpYwV=3M-TTjpM;+|eN ze6H3luxB8QC1WOb3uIAEKA0Ak)<+VpX))hU#;i$E zH~~mjV^)cGvHgLx&?SDR%9LvCMr1M_yl4pvd(Bfi=zxwRQKe{ zdX%7RP0t5j4yhvN5P`C~I$A}Ibgt`BQm2l%?giskH}N)xa~{*E--TuR(dYT{P2#C2 ze|=cTNs?v^Foe=cz0ut|tdL3V<e~w*Y>%K;je3BPOk&=ZJ)HJ~z$;2r2P~E@-PL z3U;Jz#Qd_i0J+(c@gvgXWT*La9#U78#lMuc^T z8#ZlC20yxZ<$A4eB5N;j~ee)oPvI0ur5<^*Ec}UXZN5O()JxYPFq#)btnk z5CpxX=I9efNswXM9o-yC!!~qZJErkx^JD3#vOjWIauErc8Q=a~XwBmVWfr09Mna!0 zE{}R*BLg-0G~JV>V~kKbsR*4eC5+r=c+%&SGID$xE;mYQNFd5d6U9CWB**lU42iGL zXPk}L&h9o}OZrJiuF)%^bxmA){2XiRp!OazTDTC!4f2A_($cFGziV6+|MfyfM#hl) zKFET{f$Qt>)adeJ(ukUHn)sgj>E&yD6-0c?8yrucmVm!Ut+{mKdYbNoYROn;AYaB0 zK0+6j6iU}!wnF?~NJu&DBmbhdrW>Z*VVrYz=RgoPereK%9L~@bGtn|)BLYo&h_@vf z@sSe?qrXRQ8JTc23IF_zaaea56LrhNmRfWGJx_00jW3U=t_C(7V%a4wrngQ?v9Wrc z$#n>RhR8e0q^gNYBoMSot)BYYIGK-8MS;&!zK&i(qx_ax<*<34!Nq1)ykwC z^H5(QD=9bAYPzn;C99?9!oFLVsK=O$Oh+(hSxmA@myR~O(w1GgRMn)^H0fm``pZ(X z5297nZklw0DtBCMMvw4WRE%!yZV0o>k3`H(Rs=gR@@<9~$lbzGm#+RXwt6Uj)$_nEK{|K28oj>a{#0&JC_C@~{6m^r*dXsl2^|sJxHnyot?V zw+0upJ&9n?-jpZ#!)t2kXz?-)-tL%U`s%q$Gwh4Vz~=+s?Ou#>XRwL@mP391pDFORHA7SYNuMdiAzV+h0|$hcv<+C-I1vX+LYeO zt+)|n5C>9dkI*@#7Y#?5H*~8-(=^7OfZUrCt{0as%F{XXc%1K@$8gcu(BFeI&`_&% znX+zTTV@(E=%Zi!R=H{v9F;ALE2hs4<$lT}svyowaVvg@QscbIK!)Jj|Tkk4iEo3X8HZDV&o? zhR=+7DGB_J0!Y84R6O{?hXzU~2^8S##xMjdG%O@I926*_K;OBE3W0K;h*1Dd-WKv9 zF_ZqYm*FG~f_7+D(a_5S1Xd_{v z$uY`ZAlEItj`&uE&{5Q+i_g< zE4CLHy{}*5q$y1xMWVtDAlEy{h)|DFDvY~IGo+fo?_b-Mtm>|X+;O#6!N;{ zoGyj}IA=v@=kz0ode?w8fOI-nDHLzd7-7sk)#v*XMmeAIT(~IpS#E2h+084wy{ce- zYAzXw0HtkN(JhD$PeP-GM8Q0XXSA2(@Gm&nPEzxgg&sTZmOmi2_Fl=WTa`>EZTFs3 zY^@iKozELhgm`?SD>lP!ijuF8i11vyt@7i2oVF*6&3-J`k74c7)~o^`mO!)q) zNHimpj(P_Oh+>X1C{>`8ZD@0Ix8lI-2-+k3!sMSh)>Un-l5^y`Q5bP;P>;j732W7+|La!_K@uUZA-EH(`9aK@ z!}FGHZ67K>uzFc;N;&*!J#QV4>YSX5z_cP)*?a2qbRW0ky4xBD#ZSwW^vR9_hK z+^H?RKgoTyiP@$vwt}-1H29r&wp|){XvZg;zguU1_w8lTP!kyqe35iRc;{unRRiq|x zKo>Y;7xg@PV@Jgs8NR7kMkVp`g@`N@ZNf7(A3r8X1^2bOb%##``c&XuX!;OIR4V42 zjnONa7Xyxc6>fur9eznUSn~QCwr3ohwc-cquy3+rs}q7}DCS^Ov-@33`z0bj=&aO9 zA5{oh+LLw5m2McM>Tw@zoyxX~o8Zm`_O(;bf9}R*RL?ya%8`;e+uFfA>W~$fhrfz( zF(}JkUP_OR{h38fbuYF+N*tI@r3Ys0s!{6{E@SEH@C@q?Lo(R*-S#e5E#Av!i~PZJpHC|0geRPLw~^%$4@C{Y;> zDnj265e3U92XtA6dsXuG!8I!q=m{?dx}K>z-E+1$k}2v*u-$L37Bbe6vD@|5S_RDI zZOC%G4(dr0VAgfwBMJCELg}V&FS5cHsl1TH-iT$)*ru9o zNU+!sZ>1rsAzz?8rSTv&dy@UYKvjxye*q^k2u5wQ0S{H*#6 zCu+-#@%4d$iY0#(v|Y5;^?naH;_IS}MK&)~#hdPtqM&r4!Uo=|Uc&*22o0pbr?nqF zUV!Pmsr|SLpGD><*mP21YHe)jIWMtQyU(M%I+k<(Do1KxfI-8Qk! zo8|oc^&es{=Crs9#_N|4ps8zuCWbrMA|1S(AfbYi+O{-EFBxBV$QqZ{St2Rt%-)M*jEKd5KFlXYnv}D(-ak8KVQ!9Uwe%X z%6)zYx6g?gZmj$MvtUWrsghYeIS+&}eA6Utxz_?Nr-<}p@ZNrG)-?}hf*C>tu?EYw z5dPz7b0r?=)2rfv4uuQwd{I*b>iT!;S}9e6Pp=;bVL6wn9+o$+aBt+hrxZms@JaYB zSFh!N@)+S>w7hz`AwQ#7&pD%J?Rt3;q!KoZWh?iL$ckCNwN=O1i4c89iGWaf+QBn{ zYHE}YN^a{A4~+_0zqO~5GR`8>th76mq_azrv&!3pW*tw^8G-5x;SPpSM$0p)-1%7} zBKb<(S-2jiC~_TRUeWAUDU%&x1VZr*D0x5hok~R3yfY+grr3QfIJPjCnKOqbYB1>r z@J8kJuBu+0C1sAVq^P_dy&wX^^b;41YLe8}m;2=~rNbCr2-IIln#^-*uVysgujM|+ zeJ%ld7_?GOfi^WFT3%DdYd-_0-YN)%W`CQMFKB)Jb+){#1d2WF^>Zd)j1+CeW}m-g z3t=3A+I27{L%e9yXo42%~$e+%f*W??~%9v-f3nk+AiSj}|gXK!Jii@!^ zsFlwup0_kMPv3S=Wtr*uJpNH$yh3C;rOwiix0C%XR%Z;y8hFfS`>Tbd=rEU)JolGM zD|}9D1rB3w&Elhc5_n+v`M`^;uAIGUH~WQ2+lYcs>bghxC(67-lf8?Cq(X;t$I2dj zPx)s!I38YEBbiM|OGr7R6j!EYJQE4wi<`N(u;yk?Oa5HMs}K(_$3*u4!?EZdu1`~Z zq?Yqe^CWVArhLQmFKk>1?Uik?x}e(`HJj_6rS?@w)RcZZ zz|JP{OvpkgvcaiL=bqIAYtYuSQKtfo$$(6ieCFQlyk(^5_H``%ncoS$ka*GlRGeLu zWYN-tsaxR5hHv0BB3BxYqj{f9j7W7}!@F}DttngcpydYehKmRI8(o&VPUkN4C12hI zCB-qxJ3i2UBr3Uk3uKZgq{ZO%B3fAjFGpa<@>DeJABaRsWF)kjyzj_oi}4)JjN{$2 z+zExTJJnORJ}+6e@OqPrm-K$I6@H@IQ{c_8S3kU#zCNiTk)+fK17vYVLyY{QWbOg! zxN}51>IdyE3)4cPE2CWx5 zZX?0lAp?Ah&~{B`xI`-+`IYz*oh3gkp^&0wy``oDtI*{S*yio}O*6dm{p5nLeFLU4 zAm_>g>9|rIFq0{cq@{J^z8Y;e1R33ejv7NcR%6J^TT3&eGKcb#=97*$~^ z_HmQyPwSj#(pDb-RGib{sKV(ygLFT@I`_fTv~jwpag|zwX}MXVdB4r*}xwaRf!JiKn;q zGdl8wt^^nQcJ3?sx_31-vOGsCdDI7OGu2;mWQJ)?@tm+LWF^%Wm%dxX*Rndsl2IrI z>SM8;=I${KCz<2CJdoD;0U7p+i->-)X!imt}zTMCcv&umh&CF*+woS88=5CqszD zBAvCQ@we7QouQ;N_iqfLPHK=R^D({Fk|qh*Y^ugCr3J1GGsFV(DiFECz8J&U*0fM; z+BV+xU|$`QGMD+&)0NcPgERX$>Y(5QlNoP&wbL-Hx%ui)=5hIv+)9KY_+f`h>96Cq zEu*}J*j+ra)TuWTFO4eLM5PLb< zC1-xtXG{MDf(mOIg%k#o~&0T}XN@DgGo=XMKtMSyiAJ_JRE7+mHwm;x5** zlw4e+oTM-k3n_f5^n}WdbLsL?KG;-17wCj>owj5Eyt}P7jVzceqFJQ!1nbx?4sAmD zWiaAfiD+ypbGY+Q#i^4H@>^D>^QGbqXf)Ve{GWvlxp$I@dP{~ z9@fkuW|x3R-VE|L;P{kJ?)fgdX?3M5{l-t)04`%5x?DB(W4xrPF)R=ia8jy7{jL{U znXd{(K6t%KgA(tiQbfQq7_f_j4>*@KsIPq1V=+7IWLMgALX@dhe7V4Sag`@kB?8#Z zuh3_HmqPEfKlO?S1D0@*2%{1Ki-Sa_Nxi)XlN)p0J^H%_DTd&A{Qge9wY7xq#O~0r z-D|tTS$9u;h1_hGU!^kKl=>hRvy<9$4yyS(9e!E|%I0HVTlvH!vIMn?j@_e+P)3?y zQ{}moU^5rQucDiN1HP#Zd7jWj)bdGwJ|xNQS}qj-nk8flg;S3u&i&>sQ=)3L_hjgS z-^-c)D>Pi(=T^LhMPyk$#H1TvbA&RUeG2eK2+%nTrE#cZqVLdY>-|E+CVlv;@beZ7 z$*T{6sIVoYJN?8xZFKqj;OxbX26h*v-nMxp&A;R-0;Th2L1aRMybD;jlBMxU3z=sn2as9|vCR=-}205)ajGKc@EIQ!D zAofz^AN%*id2jyyGmx9U6WP3T|N0v=12@8g=cQQf;Gh5Kdp_;um)8x#8L6?ASe4-9 zjb;jdPI02~ILhDi>-FRq;17INvOXAP{>EbZEN~Nk)b!ixZUNtf%I&#vp$1x3d6u+owK^!Jj|Ef^rp>|&Npy+Z`nJRkW65ICV^(mQMk+Ck7sKwH5PD+?a?b zA7)B8bg)c4LRf)9)cUG%-)CHW^qnsh+MtlDOA?U;X;i^74ZI&M)m@o8yIvWP4EFaH zLPv^i1`5mo)DdGnMFreKoiMk=k}j#$S`51Qmyi7ILJ>hGN8 zzw|T&JGU5KQ`HZ<>HEWuy!v`jsVs?N9dvx3{R z9tBkmfYoAP&P-(*^_YthS1#O6Q+&)#mNJUyaIK}v-ozX9M&o}W^ip!Dk;ybcuK-d6UzP}@f3 zhWjNPDIQZ;wAXVt1WjvM{sw%;KF(}Gna+4?qAzz-+B(`omMvPB#5t+H&{5>0Ll^RVXnJpDYVS{*vxx2u zEn;a^W<~uaTDGw88N`SUtYF%Ck+tmfX+FVLsO)RH=&0!i$nZiQtYA3f`HcQ4&9GRf zftbyWm0*f2=vO_13hx8Q711UJu#p7@SP`VDLY<23UjnEaD3k}cIf<9a^P7Gy`)H2a z^zhb*2$|Fu=5uA^AGx7vprOF;gGPT`H3*0H>I~LVBv)?Um#b^Ds*X8 zMqAbCQuHZ{=Ud9S7|Q$Jfn55xu)8y1zU~8gSnv zEl}8PoJYPPsmtI-^BP1G96*!SF&nmgvuF>qA07l#8XgFn9oUjxX}ONBEq|kPWp#Tc zA=~~V!D&Y^uL`@^r@>jt_Ak#QH%dZc<_XzAvQ|)o0~w+PM&mEDHI2aEq)UC8f4 z%%rIJ%W%~y5u`VrWQO3A;Im}t65U19q#5hw148v{=daLLnw%*=WcBC_Lw7rklMiuo zDz5O=Hqnol#}qv z1U=mwfwO{w#Q|B<(0KTP<-F)l^OFL@O$V2# zI|F_#SD-Hd<%bP|6zN!MkLpiWg|}T|TTK+AEyt()9;qZkJAt3wNqqZ85RHsD%(7;5 zCi_3q{Scv0!VKQxA7iU;H;=_DKE2A7HA5)9!u{?w1I3Iu;w8gU8YAY-p8gyw z&;_4)OisS0MW_q5)vfTDtu7n#6d!-L>^$r>x7F9nK! zF7U3u!*l4R{*|I4j(Piu#d1PXQM}0$xuzKV!mG~6B~+Z7CO)S2Ex_F9vO~8Db|~z4 z-ekB&D=R&{r77?Qtu4HAsM-7nY&Hq6&Bb)Ls$3ohCuzq7&8#tKc$55VUtx4*^Twvw z+CrSY-+&=3cQm@p&JR5Nwx-at9G+8`n}CovG?nOUsV_&b+p=bxwvmxuU>_WWt{^t{ zoZ#n=?;~f_MN*4h@OON$cN`W-?eo(xP2ype^lEJL$I@HT&ssN)G}?870By_n)k~K= zFNU?Gf^`Ww{|#uF(^P2fwDR-S1Zy64m;1wRk?cm5bebbD#%PD8# zO#$|KWVb`kxQeVLAvu`5zN*6#^6Y&!RiCzVkV(Cd9Y~ ze}Q7`8WxMOt#rvJGTIlJ`s_ni7-L@Vpp_3{k*7nxCqcjIDL6}Z<19R|EVd|EYYoJs z2NAp-$$=`AmNBi1;!!F7ZG~#)%`a0V?mVAL_rAkW$WJFDOaqztVw7Riy6&<9ui-9+ zZeTk+UU~rlcm%wADxQ7;oY@Sx(_E?uQ2idpk(9kA!{59 zlXaPnBjsh+y`HiD`4x{XxJc90jr>dSv@=dg^IC;+mE|`mqo6}(7I5*^G!VwN;?y@} zro7EJ((9R!%wp1k^A>Cm}AfU;g<7#GpJ62$TA`KIVsLQnB{RKobtaIYqiy! z^qqu5&Z+jPm}f;0zm&@A^u8j_g(*Ph(dk)%7E$?vhNZclA8ZptyC>C@=`&);8T1z{v4qnq zn?8vS^cy{STCWs|eDB-Q!;owAYb&h1;7}|B zOzlcgsy0#B=WUQhrB@7Y1scur#B1Es_|@2$#aI;f!gXIl;;~T+L6NYl1g@;%sJt`@ z#Sl9+SL#<4KVaWD3wp-a4UJh2ix}iIHdf(oGn@6XadZT=lA5nnu_#HRypk$RbBX3r z#L>rA{{}IDF>IZ%=Y82R-CoIhM(|T_112P#E04s5Re!z4e`VSLN5S6!a_WViqCUfsRJ- z-ruxXz|bgW)ERNuD_>P&KOt9j4mS78jWm!3G>{Ml~tGzp`zmP_&Ryk7z9aQ9PX?xPlfwOm(@d zzz%AOEbqNi`i`WyhnW)Vix?(?AL5myXMB;QQsgp>x^bU);Wk9 z?ZzO5xDQ;oCx!IcY}03?Me1Lx1Z8{IRrQVSaL3nz6rQg!VW1jt8B5ZxAofEEnS?q8 zD1>&JZi{={eWWBSr&^%XR}Jrm&2IxA$Haqiw`6?2M4J?h7rRp0_XUgaAjF%zq>h1d z+$O^qvXKGwT~8bhFXczga8g*(rE^i7u7vS(k;ZlcC^YDb(s_P1l;ki59q#9NQ-LmR z#czb`(7;tAUQ|^jB=;Tdhsmk9BKkv#BR>I4s+7JaOGiSsO*I&bJ`iR1)^^qpQ)>@xx>UU%o)AEV-*nE3} zlh{$2mN*hvFh=VHYKuw;#IvPRvoJOknDiE0jDESO5mm&3f*0gq*U5l|f6!vG>lYnw zoR-7UCa;HufMODAwDxB7`f|h5Kc%N3$%U+g(l%`$_Ev2s=eiY%SqT=N&Wv767L>R+wPH{}@T!fXZ`KDED8sMT$eV1h1O3D#P#fa~W(^j37 z5b)18-WZ0B)nt8ot4(+?nNtbVY2l#@4u?;Eh^ZAxES5?8vM-4_xAm`;bI@q&{AzruHGniK1_y%?4Oi_VM#- zxD%<8+Ot2=7j<-}9%Gt%yzWYL5B-v^#WO2+a* z6K5h7UvU%1YYq!sNj#%awn0P#wJh9ay=^qCg5n;xeKs!1b1JvAnwTFVDqsk0YPujO zQIop;;j&%R%9_05TB9A}u~i0YBZurt-}!4<;#rhoeHzw{Uz4auCY<%ts%K!&?&D~P zd^YaUk7I$Yh1V)__L0&VRf+v3zV&^b(#?~F8;-~kU6K5gj8-fV^ zLg+QNk1^hCvVx{#5+RB{I=7HQ0JMLUUP?+^eW)3A)n~kz$wYlY4w6koBK{Mbel}}v}nvUcoC1>3pm7M5(D3a`0iMprBd5KlJR<%n8ja% zJBzV`VvUo!gHqGZOc(vZ*O80r)kwx1Qs+cD9q4x5qhL&=p$RWSL<^Lt!#_;$U+<5+ ztELTB{rDRoe|>rT+!IcA_59xeTHg99WW^hXAbRw1WzU$V716j;9~}>(DQLw>n@sH43!yl8%d;nJod2uNVr>NT`maZQ#egigadY86|ZmixXv&+BhDX+XCy8;o5 zyBQM6*C-CmrJ3xQplL7JYUBHi2pSP|ivMhK_bR@YoV$Ure3HF$NA|f8CjL>wHjxIa zy;BKckhbB0qo@1<>{te|Y#u9*|Is(cF4@@%G@!(9l>u4VjW z`4<%Qx`|U>1}Zn%Xm9F>J`&9L4k@B#EEUf)V-doF`V!@VOhLOy_!{It-YrbY`6C9b8dcQut2PkGIe}*KY50Z`o+SH z?UK|D%Vo|BlEbyVhL~{Dy0uzTR}tdBcQDb-DO*o=l_M?|qT}HkKAda0~2d z67sZyyNSy(sEya{aI{D-A>8pXF=?HHg&TXz*eZ5Dmi;sP^K|fwaJ22SzCC4G&&jNF z#Ing5l&^uG3}4sMuNaD$wg1A}4U1Ti>Zv%B+>$7~c9Sfa!Q|<2TKNVF>!?0`0TcQg z(8I;7tuQ<-dBp-Uqp&$Tr#IxB=IutPRz{UA5x_>)Q+mEVvSE8MHQfE2A98;&X@GTM zk$N3v>xK*EwF^8f)d&hQ&&yU0pV%(5^TwBXUd_Qsa+pX%=fk)|8Mq__?P>8Bn{pVx zOd75)-icA4xpBD-dA}2bIlVM-e^zFHVX{Zuv&-PB=!$ei^?lq!c%F<6J^UL4+UV@f zlCbQ6Qiom;U2N*)kVs?a4~Ej#ZTwtU5M44fN`WIQsJCj71+~#}&EOEGeR!UXLBr=w zKN{`Nv0v~DsCEx<@rQE2682Ml!DcGfiL(7B*NnrW4F&`1Z0c5Ko3yZH9=VWgBk#_p z+q_cxYhfBWb}tM^c(zX95GY|}s2u7{j1 zPcFihcJ8!4%4bKpla^wYVji&^)|i`Y6%G+3glAV{AXpAo3#;bme*R5e&cPx%W3Hik zTIo`|w1!;urF6nXNR8aDG89ELe38F|;W)S;F?_k4Kc44u3nh%4-Sr2V4r4+GG0zYk zlAkIZ-#p_ke@=#!xb_W@3d)8G_(pG(vC$OP9CG_@CZwk2cSDGY`8v)V#79bDwZ8l9m8N?T{9r3yDg?cg#F6VK& z*y$h`Pti%t29s$(%-4oR?j8HGE;s!nUz1Jt1TUS*MvD8)RlmArPZcq3qLuQ~H?J-Zh94fvS$BVheAi82p7 zvfB3(aj%h@csW3|Pz^imd{I2Zps@l`P%-R~BJ$F;gyPav*TKx8wUfcGJr%Dx|D}^H zu(EfQD#5c?T{aLSJJECP5{=|V+HUZSHLt8XHW+q0$Xc-&9Fny=7`|?wxuNuytxqM$ z;p=TdNw@D@q3xWxUixIvz)5ZIA@w`RjteB2U(w5GH94i+80!`(_YGA@4b{tWeU-^4 zN^3SLA8GRCDX2z{=twuIysEEa-0fP|p~P+a8A3mc>mX@8cZJqSK0y|P`^`e|6XdFl z-lw2>tkS6+`%-FqGH}x8@?06az}x(5W;+-k}h~7gbHSY0t43 z&}?~$(~?>f>AT5RP5v@Pw-g=hC*Y6T{wji#5+5(fXTml4(|bDHn`KwG!xy@tC^qJk zrOv^ykFd)dM$qQSIlrG2aYR~?^dC3K_{Jx)92uM_W}}ppU)FPS6$Z~bJ1Be;eOL68 zyG2`ndvl-C`s19z2Q$n1*{KG~MCW;zIIZjfw@26+qmA@V+D=cQzQEj@Ugc=TSj!&tmqJ=UVEsSxQ*aniB#HI0pMuT4(-4`Pd5GxM@rd$;W z>LHB4v?H^!E?P?(hmyDN19u(-TAtMgg3FvQ_6ojlaLctHyX19bmsh-U#hflf;z2xt z=U9IWOyTErw5}C|BzL7*n+{D8XLFtz48Hcnvxbw&<1K2a!JfpA-?i7cAVx(aBd5Rn zdtK-ht80I69~JIY(E~H~kHlIWS8z*LGTneJ=`O?P>WD9fH^B_l<%A`1lru{=c=Y5-W8v7SyX*t_<78zPR86Gs$bb#87cq^2Vh-j)_E@a?W+%~5+G97T& zI(Z?kmA0(1+yV#3kx4Y_@u<0~fa#D5Z~=5E=jlTbfDZyfUf2&#QazdSJy%vGPB>_@ zAy_{?d&&rb^MF>S=Q!>pklb-hXOr6Ftn2b*uRr@UTu!f0pVEc;WgR&6)4c1D&&}J$ zYQDMnLb~ht{ko4xcp%H9G{NlhWTOK+z<|3CvO?eW!zXnHglC;U^|#cmX4^T{5KfW+ zimLT?u)M_7jnCK+(2NWMKMh)I@Y}Uaj}Y?K$4eELY{n)>zj4pkwIp0v@8iltQqenn zueO}$pA!ywFy0Nt=8{^ORTaM5M;JNDVbhDW@VQr}^3-#LcE7>Gr!g|ZX-j!8*BR>= zJ*Ri^Ai_^uYV;ztShW(OAxoEjohG*FP-(}p*G!wXJdgzPjWy2PtFDF<-aI1fHV!Y- zV+5a=LnUQ_6u6tIqU_+G--DJb#+D9K!l%=Ez}umC?<)0lL|S5OS#I0 zY}VWzenu%DDW0BGt5(2Jjl;Frxztd{&+`1;#^J*-XND2OxOHOajkD&o5A(UhI(AVG z%Lt1lo4-tYujNcGq*b-Aegmekap}(%)?YV9#9Jq}f)Hv`=L%NXwW1hDE<2Nw<$dll zZ7dmH8~O5fHGW{iI4GZ-K+=Vb2}6C%#2>1TVcBxyoMOW&eBp8&bdEHB6f?ES_maN? zOys=(H$XPd7p^4SR^g3u?AxR3f&HO_{+|o*XP!Z~7unS_dB@(OL2;Vlhw_;7 z{rZNKyJ#K}L&UjQE@X7)MY?&jj3;Lq-q04vyD3W6;|sygw-$S%L!5}kJ6D%2wYhlF zh(?+7#;Ss>JjOJ2h$8iV&L51AgM5)S*s3ULN-K@Ze*l+%!o~khMfn)7Bfu(l3Wv;u}#xt zc!E3T5ML?QN>))patZ=Ib*X`v+w-4$Stf-{YtCxMHtVD$Ak&U!i>4+P$PVZ-F@b03 zC4-O-T=Y_>*6}k5D6``a`d|ZYtnTebFF{1IGTd!IzmM78p79v%yD{T?_$0DHn_(;7}YoYKC%l>bi#uhX-r3_zyXR|(S`gA zNlQ#yL@#MU@Ko9K3gF5^rYTvae{I!A{1&PKQ*%CSguj&pV6O3Qp|@S7t^4*V%YYkb3W}(f zhE}*(Q&|4K?>*X_3>y}|0SCbvyyM)|NVoS~>2ifsO1ei%JHeSQNz-jm=W~Qrhz2yHJ?UphGvd3YU-L1 zPf#}>FLk27K@wfPe%ax5++gM0`_!YBmd>!GbrzD5seu8kGEjN>3J&uv8B)u);iFA4R4`@9wQ(e5IlT2Yc zs8WOyH3lv`ksuWApYyRXnM?8`h+vhC9!N7Z&j^#N zZ6FYk0qfPRG2_BFG&*V<%(&^Tpm6aLnc$f0p6u_j#<98qNIzWjss56_xUh5opep zl!y|`JLOd46lG-)FXkCxl0T9Q%E0WlnQ;$?V6%;FIs{oWe@s}`*?N-_7^s;^s9J*} zFhLup_i+|=PqzFs9GhAm#?**6aU8anE+{QN8nkAw8U=l(3nAsft5}2zjEqH!pGM%a zlT5^+8|iVqpo`r!OT*QoIR(P+KKhw;z>SN8j8x)uenyy|z{SK3C)Q_kJ?Wt&?O>w8 zdMO}}P)}-VNr%Clb-oKw9+to(e<2#_@`nilrs0q8Q#CNy$)I*bNhK2cT;AUD13gAj zw*JIU(lSI(#eZ_skl;MAR zjQ{?&toWaVyL@CpVlTnJ=#KuU{PyiMHL~z+rzDs+OyNIc8KYzobvNfOKN5x<^{+PJ zZtZ{LX$Z(j`syi|oM7o&e$@y#;BL-czPA8*q`==^|L-6GWcuo9VsJD--Ys7q#P?CY z1Ud5GU;i1)iV^zTT@cqt5%&jK@6q{aURp});=YEjPscO6z1KW$2gDacWa*#KgM}X ze+u(%&SRX%^t-iBi67%Uray&wH|H_VWBT3Nr^JtO9@C$~yqohF=P~_m?Nj2%IFIR1 zVcyMojPsa&xArOVW1PqIr!ep4JjQuUzgzp1_%Y67`cs&9a~|V7rr)i7O8gk-G5smb zyE%_>9@FpEJ|%vP^O*h==G~mfIFIRfYo8K7#(7MC3iEExW1PqIyR}b=ALBfxKZSWW z=P}M>`rX>6#E)?v)1Sh;oAVgwG5v1sQ{u-skLgcg-pzT8^O%0O_9^jWoX7O1Fz@C( z#(7M?TlrR0{21pk{VB}5IgfE3)9=BB=jx~g&quPk3zYtOKI#~O5|f}b|Avd4j;`lF&&MFvVV36NO+hBn z6TVLW=lT4fk$Hr+UUOjQ{oG{@`RDmut!x|w99Bq;8Z6wx=l?t(FRaKBgL2infd1% zh#a1A^!hS7X0(j_g67}gM+f3ZF5;j6?07vm@vrb-NWa$j)<6pts1yEg@INGej#F>w z7QB?4bNn~>Q4Fac>O?rd`G1T4SI*#~HC#U{9dJNIv{{~!PJc>0m^-^{<$KL5Yv3j+S!%qgQk z4$eN3|Gky}SiAjM2rPgG|I-~2XTL?s6K6aI{2%?#LLfmTG;t&hxEFvpN)UX68Xb%T zHHs=j4dO|kG9cJLt;qk(#ejS}vpV3Gk9<2j!!3UV@DK8DhZfw9j<|h3KlliMDM=;^ zjVc2f<{#rn-R@sOK%_W1syO(FMOo6zKlmVe{~R9x?j=ARDFHyeeMSg=7{7KFJ=coA3 z57A!+2|}wOlVb}}9=#x#f0qAc@R!&>6a2hIQc|w^+2>~~JpK~|4jQ!;Qu82S@^`@f6D*z?IT#yD8Za4@ti0Mazz;ONHgL{ zLG(W|5y+?LZ~KP|Jj*;yOK)LA$Z3Sz6A5+@>PXE;P8uKKLqwTH37bWs8Z!41pu&<@ zXvp{nfyYQ%#^Aw2Mo}{_Spw87pwcLEf@N5}NzRhkF!BB#pLvwH8Wz4p(b7wS-aCjs zZd967Q4dpyt|HlG-5Wr9AxNA61CXcBi2}4BBb>~L0FwU}Uz}2bJTA#H&)c$Wm{_ro zBu+}E?Dn@LIchRIcp41qYcX;h7eEVrJ}3+ys=ygQ0(A86@ySv3!F`B9r$MTb1;CSJ zV%`gaV+(*Q3ZhS0Mhd*F5EhBTvy76kjFX_Rm?5ba)T{cN?f=KA?Cpq9RPq0ux!oD} zIAd8o^~kE;TK8X%?B75555DdbfGZC|fQZ0p_gx^U2d(=A;L3v#AR=(ueHRGoLF+yN zxbh$bhzOi^-vxqt(7I0mt~>|M$7YOP>>plUv@*o6=2%L7`1%i6ex=#SEJO}|I0;k<~fuJ6=?h}A34?=*5z-jkg zAgBke`vl<1gAgDhaN2zr2mfpdPgD z6M!oZLV$?CY4=?qs0Xe41mMbp5FjFO+I<%Y>Ot#10l4xY1c(TncHaepdeFL00Ioa; z0U`pY-FJbY9<=TgfGZC|fQZ0p_gx^U2d(=A;L3v#AR=(ueHRGoLF+yNxbh$bhzOi^ z-vxqt(7I0mt~>|M$7YOP> z>plUv@*o6=2%L7`1%i6ex=#SEJO}|I0;k<~fuJ6=?h}A34?=*5z-jm0yQn_tn0BfR zFBtS07)YUi;ri96Kn1E0zH;hvM7x@3Dtq>l*viD#2 zehULv?zTVZf7aRS_R6IAe=bWtvh#eD*BYo8L|CjeKT!n~UU zoOa*6TllQ>&>K#7dvQ zJCzLm_Pg-fCO-0yHrP(zO5pq+>jge<)^qL|wdF^r!`$bsmC$aTLX) zAMWuTcQtwT{rJobSvkSNSw;8`J=`8eW%9X8xSLU&)F&6Sxx<<>P|rmqrS!N6GDysG zHB8PaVt2-K{t2@3m)}(k8Yn4UmN#UPCfnpz8ZG;!MGfkRs)TQ|vj_x4O$d#o9s^QtDtJ|NO z5qyCs2s~kTAe06rG9fA@T&yr)iA+qUdTnjz)~fe?n#X77g|UTd5r@ZI5Lb9d`% z&o4GNJ7=sRKI}is(%K_9cWx*@Gq7W%-`Z>`{65C2xaqWmX1BQ|g$EPuaIKkMk|uqa zf-F`i7w=-CVpvT<*_ANO6}V?&r{&~c5-KRZ=+DFdY4mh83WgKANzM_(#XnrGZ>eS5 zI}oW1vUls9P6(awmxHQqr3M(f52F_cgv^74kdD6rcIN8mQ6S$p#}Z#mk93P`Crsg_ z(}HmtMKe}%NN`8>aGZW?@9PwU_X!G_ikKEIisJ_B$SNz-$;C5h2 zXz^keVTqTrp5@quu5diQv<|H@MQ)ER>o-a;CA#b%GB9jR@!+KJ zY({)%vaG&+k~H$3t!L5dk;E)MkI5;dlOtV}1Z(%1L~7R#7w3zfji#eMb*CBr(#07U z@kW~{b$mzerDc~(%qE^tjsRl<^(Z-|c6_50f>y+(svBHw{BnbZ?_G4WD8`on%d7X7 zjJ}Lou2ZhxQv$#i;7I1}==pj-c^ZmuA}=0w1sN5?Y}7=MUh+xDMHqeWc7E}lztZbv z4%EkLfNYcZk!V*y_tMIO#UNPNQr(z|$IU3Q!U#vfwl7Qg>fkUB;exe9Ob;uODi+TUs!4hh%YFl#rc;0H zd5|G>_@7PgkoFn+>|O_gUoi^)2Ao)X-ga-4|LNX9Zzn?o{PA=9@Begf#5PO{`g*oy z-@HC#{HKEh{ci_X=i0p_F^c_8y2Qb7YI`Ug`+EHi6gTgDj}qF~A3mQ)L=(6D7aB!z zl3$O&J3v;BMOj?)5M4-{=pyqwnzZOgNm=@zv#{f&uUaJMa#8Gu^9rKL)r09(cz{_9 z!C4o`>=W{^kS8v?rQv#w?&*DJ30SowgxdBtBg)f1ZGW~U;}hU2zD0>{{$j;x8; z&$(Jzg12Q^ZE_~&z7^nh8LCO&%#2*wp`F-eezw?Gy<*X5?5Nr3Y;obS%&FV{-s02+ zU)eGmb1{gwy%Hg04`t~J&i`wIY%UivCrJyu!we=lUGg3u(oVqZ;bt47 zv6~krh+GYHgnCB_{eGc>ovV%fb)u*TViJt*6%sch?49qLtJ>HG)r}&I4;i=Nt__tV zh&WW7B~l1;U7JGs)3WUh+dn4SbCeJ=Q$)-Rv2`9ehHDm){qp!wH&!G~1+yA?a)e-E zXuQdeJr~(y^rPWhU#PeKf??G{jSfifB1y|YN(APf(QD0U?;d|o6?4=fM#W7+lYupI z5#9ro=QF>YuWuhLO%ksAs-fjq@KNtkStAeE(I`aC%OoB73T$}aaJ=%+^2wPZU68>U zy0R$?+@8|_lr58j-Gs_7AbQVGI~b06Wf?}uO%#fp@dKiF=lhV|aje#bj&1P_;tuo? zb*mh0>yQl~Tj%FONE#zIkuSa6ani9uj2id%BlKIz%W2eBIBX`gSNn{mm!A8#V+Y0S zS~Xgh_sXeW#4#Vv2*=mI`hKuA@Z_?SCdW*R86u$h&?(hORraDvjr%166XofA8 z8YB}sZeX048=7uwaov{H+;TOd49sNy#!{ew_T|;HElTZEJ!ZHJ)E|^HRyxkI>^ppO zL?G=fEUjpeQ@r9|h(j~mPG@=YH1)qL?m9pF&}uOAob2@%;e!c3Lywm|6LwPF3Sa z6Os*aTT^$jE0x|(%`9{LeD=Vc=Abnw1^=Syu+g%S;s<}006gFJ4Va6#z6qg=x>Nhu zd~J6ld3aN^lkwnw?yks}%%QlRWQyohF0i3_bC>9?-oCLN{MUUKF)ioL!Z+3ymHS%T zkrlGSE+fa3cA5t+eRLIld@FR7@zMSWL93OENA9|{UCT!{4TvH~a)}ksqWw7n_GH#P zpkN}ck;s1~Gz~rbdKubRWb`xK{pGwA-O95+M*r9B&D}n(F_h=mv&Eq}^@E|#^ay@- z5Bw{$LpXj&yL9-9K|8sS!$G@2=E1jDS3iFs#Hn|xw=ehc5!UrFs@SI9zU#D^GJ!Fa zXnlrr8>^e(n1J8r*d1;SqV`ety|7p%<&GB*&NCVY_wO?i#W{nEf@hzvEZJ(&EaP&N^9yf?ITyd%w<)xUEyy zrG#`Aw05kzzzB}I#h@mgZ2xC*bcu;8b9?8{@m&|wM7PAPa()B&4lTDs8xj+i4qYou zzOD}id_2U|Db?aAk%+)#;Yfbg|8>uq(*5P0MK}?PTht&-+G5iXzUA&E9mb}l& zMO>PO=w!AyU%OZ5S!liUAWP^9CqqtUx@ytn zEK*4Ak1o}ZD_uz8gwO{4yz@&%k;y55IGt@dS%nc)qJ-2pJ zId^#8=Ms17+N8~r?qYr8X)$c)@Q#VB?izs%1AO*9o#;6Ymi$lS9K#-{*=u+KQ{P6FiZS0;R0l z7>4s3Bx(IK?Nh(}e9h*dui|+6w!&M8>5LjS;ERhY&aWd! zE2E7A1dRc=JW`PtzS*;8I|FIT<^}Yf8ZyDKOWBL(?+3|p!yKrmvl^$X*OPt&Kv=&l zm?0TiZ5E;m`;|s7rq?V+Onc$7s5~Fn3+jccQ=CCKUgm}dMR(KeEAzA+Vq%?LK0XG2 z%^p8URJ)E6wWIQNu519sEx52a;zx_7LN?eJ`p-UGMFdb)6lf6=;sWkJx!vmY0u59c|JpW|18S=?P)G{YBT=&+U91GB%5^aQjS6|j=Jyb)0gMqXUUNBr-^DXY3x&Vzo6+{G&zT~fi9dy} z4?9%I255Ud7QESns4DCxG9YXdf>AL0aaFa&-Xxm6VGb4R>Sy$P(NyVd)>c)Zt)lsn zINjP>t{LjAmm2f^Bsd#MBW~kwfZwI89?GN!c(pGa{P>PJRsVOpdQ&+NBKjVTH!qLV zojcj~XTb(^T&y_gj{Fn)L}Z-nB(G)q%$J!~H6)40M0+>lj!`@r^FIX%onqJ{T_KVR z$GsG+*Ptv=&iTrW@U4?(&vu%r3qOOKnmotWEf`VT~qDFiNAc z`hBXKO1F4*z0Y_|o0aWgzVxd+5c;`{Y<0*w2`T2$?JPvIEnG@rv;fEYL+JVg6nJ`y zM6(xGi1kpPFzhY8ngAiy2wwkR0RAlj(g3c5i#fNXJeX3&Ro<`Jb-c7hTEGxp^;gGO z09!+d*&lat#0|k(5jeqecRBGlXEJUd1ZO!6;5CHu9sdBr{{T~XL|dk*cWrm^2d#=< z0Z=%`I?D07p+*gSKyi?xN(X}jak9uI7Smetz)`+_Wh^GjIj*ZcVG%n#M>!)u)N41f zU?F9wC|j}5{tAT7;P*&%3V@(JKEeM0m+%As00PG5RuuMgP;#rWWz@S|Y=w1*d>Xn1 zM!CgSZ`14_`F#sIW1y zL83ZK!sJ_hKK?59^k}Kw2&z=8s`^@J{{W2@wt{eaAK;~+(W_x=#olULBZZxkkQ$~f z_l#Bz2vxSXRem;|P?Dx9sB#UGK zq5$j1k}8k_U%0=tJ=vC9X^!mcpTuktq=rt$K8yN2BVZ$h)3Sw(RG2mUu+9AFm zqolSB@@p=Wx_xUq)mLOMYUQn1o(tTjstAtteuHxZQPtq-4$mjg z)@msab>Nyy7##uyQD~G9^%#PwtjxmIgOn}A7OVnR=-L~FsjNpmP9PP~yHu<#B0yzy zaKu7Ye9b}{4W6>#GxwQdD=s%WLVH9YX({^1<tuX-_ik1F~`kAcV~Y3bP~y4in-E z)Js;(3;BT9D?J1#70;m^S*AKH4L~$K!v6rNg2|{f9Fq0Q-+Za8+L_<$5t8im8?cCn zL=;2$DkYFp1_~t60=3drp?Td(*`dgh>$!9?PMLusEn_O^{{X+d!WRQQ_l&PGvJAm@ z@_t|^t+T1g4TRTs)?PbJ5HSpEUg@5qKb)0@f>I+IT^W9ws$bThSRAkxuEa$bIvs|R zfQ+IKrOTHrl;nqUBcw1Z-Z50g3>6mJS1_3Yw9GIFRJl?K2w?g1%uiR5t2lvX(*(fP zKWUBXm1HcbXa&k!nS*|`^3V->!UB<_pJ)pfhOla<jTUm6{7Wpk^?WSE@b2>4<``TMGYX8r2C|Smz`MiAK-waT^1yPM^n*%pG{4#t z<%K#YAv%I7qhZb%YBC}-d@+Kun>0e8ZN2D62!U|wxOJ3mzjT=3Sq9H(Owm$ZT}>uD z7!R0X;_tLPZ@pI$s(oNINZ6yw-myfqcVcYUh=T1F-)L(=pkr^WysVK2)#^#6i?1If zmRpR9Wfo>7tPs_U=*N~EBO^d+!6xz5V2-g&8bocWTUkE$V2_p{Yi{pf4kj301bjQ; zHHh#Dii)cyO&y^DOiH_xCbbL+lS)4^Yo_XH-=wfGHV+~1G6)M=A(bFEV*EN=P#byB#Q1;&4HiXS3BsQN{RhD0{Ke6o;uAt%t5b6S;O3>=S z*V$AJ1CVA9HFA_n$@^hpm;o16h*#;W%m@jnUEg^0Wl(h-&Y<8r!cnQR^(M7huJuZr z<;n@ZAXH~|>HNY7RMg%uOA9X&lh5@9dqkRq1y7J9sS%wu2o@u19FdN7EL3Abbrn$x z6q`cqZw=U*K{?pTGMPhNpV>QsuhrU-(Vbgg2^BLPB8STgLIMYt?7iD`98lp@uah8ZEH%+P!1%n-RRrTxrZhLHTgbt`fRabGX#i1;;^ z=32W#P%L(4voMSy5tJu$K#p%{yI9?|(@5yO>d279yQ}dU#ruXtI>RZz9dKh< zJ=@La5DBWWY`hpc;?HSELydoVCFU7ufiet%q_2Ffdjlcf6tKgdoXaH$(Z3@r1F;6P z8ndEx-179uvbNy(`bND8W_1|8PRJVB_JfM zJ#_c}qk^HLnNceuQY~D+qdPf(iV)F=0k5=q+nP6OGPba6whw&yh>P?d@`;K|9!4#0 zcyCVdb8<}`kjK#$6{g!!eZ67z~ak zI7hS*P2KBJEznCiHU6T9vdr%@la?DrZ5D2Y(wHX!P@qfWNVw3z0>t79;0Cwt5JKBl zcldw;3>(RRP?7~#yu8t9?-naU%QS{94c$p%;Slg=?*Us|&4!-lJHbG-ZRo=z64nYA zLMgX*!_3Bl^3!KwE!quFysnZRWn0;R3BJfUxW~@FS6Xlsm34;8UV>sOijr?mDuvB$ zb(nkYWL*pw9ELC*U}7!HP)5sBXUZaL>E-hKM2{UOc#lRk&QwMwjIzX5~K_4SODB< z7N!%-Z zFY4-5RnYypjteGnCHqUwC5x!dRDVEsiZMp*2JG5C2QM#HDN1i5YZ1cmZvOy8pn{6M zuH&6sBLS3d->t?w3fF0gZm?GIa+Vp2-i`~6uR{US3k)HcRfZfMvem~_zZW-Aw@9Qo zhMOy!uFsMUX`}BQu@Pg|0=t{GRxPIUaL0Gr3I*NC;$S7vZ%=%ET|xB^qSwGnDm_c4 zW|FNF7LYYA0&C;50bNZ;jN)X8!$lETMZwi}kE~n8w*8>di_O6F)*x*YY+8At>9nJW zP8Rl*NTW^fh&R`jF{CKfD)i2oj)t|F0~afyGy_)%1vPEFt>Jl?g%C5;{{T_fhcJqT zCMGHt?evBw&D?1=&3Ji&lEW2l1M2Q_6{Cmy9`cq_qXsd6l&MgwTD+jX2RqH59J-l@ zf~xHO#HdqP9S+_g>=p2s^9L;&yIqVvL_adLJguVTj=Wq7>hFj^Xfbi& zMcy*rZ!m)eH{J>k0q-_|5fvbuN?}d4eWS#HDSb61ZK%_jk#j7nQ#mhZiGtu?FhSg3 zKlAGCXj>l6enBe4zKD{;=n$?5qkB|-{vZesNR}GQV%;LA1r5nvAWP6_a>Kv^o=eg> zA(f(#(ISM_(3g$6!ul(NLUwIY4UkyC^126jm2bh0AUUqDX?+HA*@JCSVoTj%rtx-$ zVSw$od1+?6kxgMn*SQ6{nxdp;;F(EjvRD!Y8FfcXck1>EAHlQ3XNjEX`Z&wcI`Xj; zk;6tQo$E1a)FnrC9acelLMsPeVnie`uJb^yG&)BmO6;`+toq09`PA&V>f^jpVr<@W zw|i$`t>AKh354@rh$OJ+?P)=1ShqP3{6IvpnvB>_SHgD?tL?Ar{k_zHYS#&LiV_1~C zLq*1rC<|DEgSYE{2UxgMBH2r^9ic9dgv!HTiUne<8+di+-dc0ME&;wki$!W6iwdkV zpo;MX)WstKFjq0gPF7)$_I+Or15u(nksEYvZt4AZBQp#RU~?MAt{^Bk=P?ylt>NOy zqP8V^twPBx1mBdO+$6?wYCJ)U2;^|As@AL(VArt@UWBVPYvw#14>t(`W|OFh0532c z=8p_f&bnMwNLZUPkQC{dT%91W*|q~6a>FK*Hq*1i1?|N>ASfyfRueMqYoXpMs_Ok< z)@AhSH~yV_{{R3P9I8}SAl|@(N&@i20qqU3%$8AmU5R*=+k*@L0IU&K07Y+olDy8fzo$aM7+=p zrYpNLGHRV&J3V#cqH7~t%K?{8gZCv-QKc_)Bu8*Z4M>ynikB~)ogFlASzWgqM{cdk>RHYn5dVk+2(Ki)p0@;B<^Y@tC0h0In>k6h30?^F+c!xw9tX zUE9wwi%2{%Zf0N%io2L;9k90T#Ih}<Y~RE|!iW^ByA4@LnPUl7=>Dr6yRBROYh=3FqV*w%{?I#oM;1;E zKetBP9^QyvmeC}n+_MO$Qmw)%#|h7wF*{;BpXm@e{!f+$0{2%V56UK%1*xT zRTWB=cYe7rZ`7^urGz^!0PVA0@%t{ew{QXMvH0U$w``>*t{=P*Y7A~wOCT^Xn9?9i zST&Remz#oDbE4Tbg*g8J?|i%7!FC$HC8c%dfb)dw^Q3sh%m6_}iNF5;*CYi;&`^a(}NLe}k}U1MrfRGmP_WQ8C)#g7Tm zDf0r*+R_#$iAyrQEI_xqA5$GhmGHiRZ(QdEn%)#zTdeB7s+|k=2J8O-L%715B7v zLSYy;4uIR(h(yY2ppRM))ZQG_eGqtS$b-yuqej$iSya_Lu(f)vfO5se1puyB1Henm zi)tLu=o$tZs?GXTKmm1G;cw^6a5yjqs=5*LE{dzsq;*mhAI3-BUzkKwt6=Mu9@KY& zN(wPiw#R)Pm{W^p$YSXl^fgr|a2;wqvpw@ zD@|8mZo3eWtOe_^gS9>7o0hU2G#=yHIj01J1qX*j^fb@5dIrWVUAc&_>}8?1-X|;$d81J&}sVasu@-I@<%c1p&y3sq6cmPfVZ(VD@D$mx3cnOkPAooAk$1 ziq&7he8WX0NI`3kW_fJSK&=LWUlNlq9#27^b%%j8+%H+(W(_T^JmAMy#lgg5DBIXU zruu+g#JAj<2(1nU!T$hbtgb#eL20YrSr9gg%Bq8xr(0&REAxu%EW)&A#~Jh*Z!K7> z%%C^*;m9ZfR{%`KT(XY0k2`u18m@`>2#MR}AEi*8?TRv1<_|0JslU{0&0a#EO0w%t zhv*=HB2qiWCcAVr{6TF&jbvO`M5+W@$h`e9qtMta_G6<%SC^z#G}c&}f!s`tcY!uY zl&(!qp$yW1Y)4n3!ITDt8B2f-*-pZ7zaa*?m+55++m>18{j(Rgd)rsqwcY7g^;~p- zC_7zWXm_Bt9cWe(mXnvzceV`xBF4LuU@J=JcdE;Uj0-?&n*?)HtP@to2ZyJow(423 zyLO0m^?v7*(be7pS{*dqz+JshK``l?C0^9|pSa^FFj1R!j}$bizX!#~2xh1Oke8ou zFaQ7p0Btmy+jNxad}|VQfFXX4Fpn_-q>Lt{#QqfF(V(>Z+$`cX3(BgOm!%8A0Z>zh zCSAwzd+_HY-eU=))`j;^Mfx_}8ksEXk1#3U*lpZ)dN8Ue+?l(FN23t}4I`-iMaSQi zUqC~LeGGiBREp82nqCMhF;#7WxfNT$59neCBx7_$_PL}#0?#84yV2gt7WYCg$D>s) z>B772hqMQR6uT5Ys4W`Io&bHJ31(b`Piufc0H6#6s(=VEm{{)KFMPPJqkc40R+LlwlK?^1L%P-J4O#9~DB8Fke{t}4>Y+yU}HeuKRb7ZuKqq(4U8bysb`HQwJ!fFI@lYKV#@ zCZiwlFGcQ6tnyL3L!m{>z~yuZK+u0wUwLhGZGmUx`u^vW(FKvbgix^e4~c_?MXGQb z2Sd~M9DQI=la_)WgAR9GipBCL99J9RSiE{WUkMEn}8d0+Hj? z`!o#>`QDo|*vwZPkgZddfRd#u0_raKvFE+V`lQI=9VUn1)3_Y^7W@HKHiL_s(ZQV8 z>-hBj{{R#EZXZwp<%?wts&>sH;_pjX`c9QE406h#TD%e4ZlF!5+S~)2KA$lplj1jX zf^%{@7hGJ@kk)n!iF%?L9045j0UHYFPAyd3=z9L=lhM`R_Wl2dY!n&;p&$PM^K>1#Kbh4(2%Bf^`1Qc~@8b92%`s0?Rl1!`Pi^3f zYfr<&(agam(nE_)CX6dG>==xZZdwz?jX8Q>)PR?P&%-`0V=uu^k&ewJ?;%6vgL>%F zbPOJ>O4S$>rCt{+2kibufJwASKSt0102Bs ztPTz;qDySyjypf+r1O zg-)DuzpqeRSy6rofnlIBb^ZXhvI6`*w!(!ki{flwX8vXO{rt=A`}v!f-Jh9EC{Xym zKC$5*8i81Ags6>mS$&&$nsi4|IDfxUG+mwe825cl&dt|7K{otyuP@o4a z*-RY)%@NG(-FEr=`uvm)-D`}uHI+6)0T%`jGNyY*f{kr;J`2`K(XBmyfzrFi0B znUC4)@?MAhm);Npls3VS62MZ^=GvbH>U;;M?{$j5+tGB^~+qD=Pt(f@1=3m#J zQF+a`zmM^graj^WeXC zr2Y%k1rCXLeF@QPP&|5qmry*vSnQo5A@H>wwv7@4u~jKa>u~pA!1MOK-Ml~wlm-vr z)#=YG`i>M@I}S&A`|er$?nq%xtFYyEgxbL zC2+Qa+98FK!3z}Gz8ro30KnE5f}2sd@+bh_J7K5IMqwafI-$O~{Qm#~fDPle8hqEU z{DYUe^w0CVC2+Qa+98FK!3z}Gz8ro1Rgw{D0c+wNSyw9oym#~i>ZL$6S7IqBY(hL) zzE4B!6cDc#?}i1H5U@HUxf;U|Q))K<04Xp=!a96uaS|T2+@)c>v zPep~RYj_pU_^3HGDW(xvD!TRlA_z%X-k7-k+hk}Tm}0G(Wes3}mrD|>ntzj}ggWj( z&Fh^e%$8L<)S%?lrkF)ws_WO)^$%82KkvV({{VgcM;t|ipKnGK0#%~cr7+hl$SU!A zW>ZWeuvK;I{43g~fxI8#kgQr{@%(dD6TTal>Lp)MM_^jV1KU!2Sy89G0+I@tG__lf zUlY3m3-eQ3GcUQxEUT$2xWp_s8>hWX+)S-O$o~NEh$=hTK27+FN?mP*_&jQLw-F-G zL+mX>w%~qrmCEWHFN+VDjTD^?M09#EpMhw|x9r{#%34_N^}uu1V~=Dl;n??%a_I=& zOV7PW<}V00TG`qE0CN8T-AJkifXcT-1qHnf7wq|iKN;I_8#DI2W{nuNS#-0fZD9dj z4j+Xlv;+WHjfv~>Uu3c>Dz+h)CXSrSk}UyzBX&?OwNy{nS)>~4eyOP9sQ6Ynaxcw<|q2Y8;15?RsTy;K{tja?zD(-N17Q)5ec?I|H5z=K1ZO*_S~-a}5n zE|VJFMYh3VL%JJwxkbEE(Y&;(&Bt7Hly0TlUFtlHI0SNxC!q3>im6o{^hcO&)Phjk zzLa>H6k^wlrJNnLj)AqII-yN=7+P)0#}(nzFl9lk+klAib;g%q>E?c`g#AvhPlpf@ zS!ivhy#)JuqE%P-3*R(q_8d!iWe{xD)@&j|>Y*zs_=eJLl@4o&I8kXS*vcI%H!H(9s+Hp zetigm$j1e~bdFynUz1*Go|Z)mbxWejuv`inJw2Qh-wy)a{qFQ_2Zd6u>{4RsgU=m;j&w9COUeIv~36ys|uwsBKXii}!V z@q^Qc!%QzRQPswOxlR=oB(Z(1_mnz|%3+t4%O_O_cs>?*`s4OdZyHOf z0|nRz$?%1yE_jV7>e>}j?SStv6W~N_v2R4VW&&%;k6{lUza{p17Y;HYHA;xk_(=r90$ z{6~w%R9d>^hDDM&FMkmM9+VQGJ*(zm&;@WHqIJc2g}_lml+Vr2j+t!&sc6T~#3%*9 zz*^I#+zM$YQ7pe|pR42350?8U#rq$^kjch`JO2QoeWhU58ue)Swhf_n8(IC6Ybw6W z@CTtjRK6-d#jvXiqvj$PBYatr?*Ixe`EvdJKTpDZ{{Y?+%-Vq`T(|j;LxWbfVWx2j zAxhq|_#b>UVW;v#G66+)rhddF!yw&O`2^TN&ZGK0r6k{Nm3{5=J~!OKxNwV1 z$Wm;zjd#RbnPWQ^uh@u~hb=n?5rn&~P`Q2|k42HLF8=`Zga*4lHu&{vBc?PQXHsl< zHaqTP-dms}xl_*m(;&NL>365`I_CB_`fAMDg2mC%9nC-YsE`3_>`Sr(lx$dzquiZ5 zL`%k1K;&yr$@CIvD!Qm{CK|oS)?kQr#xlF%T)+@qxUXZTo^R8S(ej_V;(h_>le8^I zH520f>TC5G39-2IQTI6xfz{fNct@=R6ng+;HpYgdr-f*=SDtRbi#V`dcHRR}y*Gd# zEZJ4!{XR?V^e%y&$X%>Q7Ng^s1YWT0EmhTy+{qe0!B3L=C+WCn?DC0 z4lLGw*NpvN5jY9jfF5eR!Fc{L6O>^UDd{vQQ6OpjM=uga8qCaXOLY$&EwPHP6VtJoBEJ3K~9##S8o&rnLsH?f`#jGIh_VZ z4{%?Z`@Q`?Rl{qy(SCkr z6R|UpcM1?@OzH{FtRU^dQdXM)v5?9+xD|eNpB)+ON*YsI_970II4H;mcyu`ni?;o* z;t9tFv~=R2^kpq*UcK&ox7j`~*n(Px*NC^aJn&Y0K9}P`w^kp8i4_Nysrh9TyE@B0 zAlQ2}Y`70#_w*&Ja^w$MYKrff@xJDM?|J(ESO5nxx|=SylBkD%86F~OIiFzZk1GcQlyGCdmyszdgAX?_BrdE;L z8^C#{mI2oP0I6G%y6T8NPv#!0WylIkP`ytOEjH@ZuY0H_LQv}Du7UW7wPM#HX^x-! z#*7If(Me`ZaRtp6byaGY(yBNO^la2!Jo-Lny7YM+N2wp4lf%d5C?^S^;0-1ylZ%sc zTDnRGpyj5TnPJMKR;$!-K%fl?cp$on+X{wwfyl+p7gq>DQL0O)!vXjJQajhNC_nhKm1Ff`?LC8_C9 z=&Pp#oWGe^dqR&w6@6}EyGKVU(A)k>+7&w9<7PC54T2{lC>n#7nB2yT%1Dka4Rngx zz@AHPRbgd7+@&sC7ibLc3YK>=K#Z*W_g-dH(z{p&b0*z!)zH=H}8rKzVrP!NX7aCRMb0}m5cR*1M zpo0uIbZg_#_U#tLjo6Cxfz+jCe!QA!tk2R?&?FUs9luUTnqrm`nd!xJzl3Qpm3F^gPFtI#+h{Nq72oB}t@ zG~o(LWUYe}7fP!l+O_XqC4{EvJ%>*bhJg$o^{=3!CZwo!OhDC$6qq%L-i0cUkiSKM zDx!nBT&m6lu||L;8oEr+=*TYj8I*$0UAEyXS#JPJt5(>tw6gN5wM+F%NE$4K84Goq zwrmFvM-v-^fG&zKV`+0u4yyI5*Q_!US0Tc01=z$?d=YZMO)~Y+IF%&`P~qs6E(tFiLofqK^9c*l zLJz${8@kvmQHL&a>pFO0;9v>>&=25<2vQ}9E$i4{ zii7~DKE`dU|V#P}BEF3d1m|2sIgcs_y`~;0HaqhhLg5h2mRdYQwJ`;v@iCtpp+fs2vSp z#w`-aEpK|N`Y{4P4pJ^qNjEO8r4Le;hWY8E?J}F3NLMQR%IlXxh4B;=Y6LsW0u`h@ zZ{_xjP19Q=oa^}78F{jku-X_*(8=urpy-x;Ueb52kNFT2bQ=Cs9qese_0!Ndmeq|1 z0e9>B_?7Ix6aCB^*WOe9<&D*E+6h_^v|JFR2WUS@@ZWdRw13ou5|YS~6&e;<{j&c6 zrmAtzF@&*|-2s0QKvdg_%hoYLa%vdQ-^55H2yCpldR8LZv4 z3e#PG)VXyqXn$|9^>{+1CxB%oEuj~jB>-Jz9Zz3C!tta!&F1<*i-?f$9TB62VXxZQ zE;@iO_wO>=7Xl1Xmwfw9U@J26@`25QO@p~B@a+bc`VXtBRsQQPN;26`dyj;2o%H#| z!mZFS+3z1^mO+4R&sJXGfpu)Hf+;I5G1B3Uys`jbx;6c|ZZ)cT!Q(OcYT9(?U1iA` zaxSvjxfTr*m`>7zge5o%U0R4r!}lQ8S7@c5U<&t&E&;BetM4e4OxbH@yE4g$qQlXy zyH%~$5=E8HUsd108|D8>stYXQGi`0wEqBzl&Dn3 z{*L!KU%+}A4q}L{238p|XrIoZ+&F?IjgO^3oHdl-IXbO-4@C+gyA9vO(=B^+lrX5R9oa$>tq`zr2DSReq>)>e$$*AXFEJGb zLhm)1Af1~wR}i`cQK>Gi!Uf21)!8b%3KYu4XERi50@++0A^LWXu}7*9E9{2+My{1$ y+8UB7iu%o`@IE{!RR{7{rIJN8S&E>4g%@?7R2@P7H35@gnPRJ}})ใจ[่จ€่ชžใจๅ›ฝ้š›ๅŒ–]({{< 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 zcmeFYc~le2_b=MaGK)+KLR3UVL>w3tkcbF~h*1zw5ONR^0z#BAN=S~%pdfOb;0R)r zQDle=Au=U0tBA}XK?n%~GA9C|A=7RB{*K>!zw5oV?t1sWf9`wj>h5i&x~lfBU9~^8 z_eS_dI0~#kVdr26h=>5dap)f)WB^BOF{sM`;N%4C0svqgAd-Lr#32f*0%$-t0EoU2 z{ij4y^o7_zw8-b5KMLo7gQo+~;pngc^wli~_Ur`?9(8aM|Jed`{i1b$k?VW4?hU2@ zW#UtRO8-3z9>ocn@+uBCHptV?2s?+9w!a1?FYa^o>J`!T01zA!9_nm=bj!K(9$Ta) z0cl_}G`9V~E+5~ptJbGapZwY8Kkr}d|9)`#e~lgJG5p!q@8bVCLg|uUm@mZqX{h?e zOJTmj5M2S?qrO)|!vR3-F;uP-6@K+6{T8BCLZJad^rxS+|G((bpY+9l(M!MToOQMV z0P%H@c;$S2Lj3_iP6aC866xy?wIgQ?(R)KKp+X?~5=2`C2cx04TnczAfA@9u%CEKYOIChY?0=VsMY{a{ zHazs~@A9kRr+>>Z(C5TYz5n$sfC8KVAHX-<4+H5a0N9|fUJph22ZV32hE|o|7Kaeu zJ-fH;-@E?+0Q_8|KkER%qS~*uC!+T8-(|6XKq{>$6bftpUFHbsO4)7zkg5N7nI6=) zVhaGgf8!ew8u_caUt0|z0muM~fC{h)&<1pXoq!><510ZLz!AU}H~}Dlv%q=48}J1J zfM6gLhyt*{O&}gf0{#M?0OMCJ~s3u84uievyMBRwA|{Cqgf- zd5O&u1`_5H4ie`i{3W6!;w4fg@+3$S%@TbQ;}RT6Nl7(HJxMdkXsUp0@ul|gRR@Y&TgH@x{!6Z z)}^j{y^gZ3d)?$ZuJn3oU1@V^g!Cop>(VLGInveA9n#~{Tp1-9J(E zQzFwW^HpY1R#tYK>>=4RvMAXhzCACdQv50}3$Um)KoKOzq*C@btya8S6UfLF*+s8r}ym{*im)K#=r^j5r~n5tN= z*r7PPUV8nG^)~B$*5lS^tgl)>uzp!dS!tgVLMd43p3-Zj4@%!RNNw1$!FI!?4Y3=t zH#BY-Qx;R!QMOU`Rlcp9qui`Kt|Fwr#h-8 zrnW=PLG6lKidvakzuKC*mb$gNpZZ<(67_ENm5rJkk8JeYn7EO+v2WwrrY)OnHwA5a zu!+2BSVLT6m&O^5D2?YD%^I_sDw-CWzM6@eWtz0jqMLVZcHSJlIeYV`&C6QaTJ~C3 zwVrAnK^*kc$KHoZl4i}jW(TmIhCw1u^G^VZ{ABeuTW z`gtpNo8C6pZMU`&w+-va=p59!tn*l>L5H;+w%utvc6;G=ny$3&LEQk|G~HI+l^uFJ z+;=4GAn*9Dw^7eQ?}lEX-q)S-JK;O8?abQQt1qd4P(MgNQ@?YU=q{680lPAGbr^^m zm>QrAG7Y+ROYAVH4(;2p@5H`a`>OZ-*uQJP@BWPay$9qE*d4$hczb|tY+&qX{M`79iL!~4NrFj( z3E$MrG}N@jbjobI*&k-l%mxms96WvS-of{WBn}-tgg;b!Xw}@*Jlwp@e8IxdBFN&k z#dk|ROFzpT%dx}T4*MK_d3e-ni`5@iFRVu4Tj4(NEI9Ls&XG$;@{UYe>stp}7g^6A z-Fr0jDCy{mjk!&X&AVe_$LxjJy zA8^oe@O3C~V4W~K5p$x+QO?oDG2M}Qa@Wbwlhsb5PA8lmIek5)dn)7<837<15RVYU zr}a)>J6&@|^33To8D}P(_c>#oTV0f0kS?!XIA@QZO*uQ{y3;knwZTo%?Sfl@+lu=! z_lNGI=Zwz9oNGI;aUOO4t%sC{n@66U=kwhIcc0!BBwkAVn6x)3HHml6_uj|k zeaU|(3-4dP|2f4p<@sNde}(+j{{a5r)kCF+Hy(~Xa(Yzxc+2C&$4gI;Pd=m?rxMa+ z(jwAE|33Nm+o#)~{`HiX9+2LbaWsSYZ1c0b&sH)oWp+P5^1OtgMMxs7y+FPA^3wig zW!8?Y)NIM@$n1$6x1848gSiEH8hJ^1{QQvo(O1r|nhMMc3SMu1ol+=T7*RM?bfKuT z_*n7V62p?0L^Wd48{kdEo9WU&O8d(k%NoiLmX}oMRy-pqlM*XMDz8_v$N}Whx98t> zRh_76sJ5sk)$FOsuiaXkQKwp$LXn}wQiRkS)a7?q-_6$h*N-(I8-^OsHTE{0Y5Lsk z*!;f5uBEZnx|RC=@cY^i<{zp)9{fmdGi|Hr?N=b_H(F3T=T zH@v&P=U7imuS0KJ->JT?e%Jml0~ZEHzg+tAeelX4n-)pq4*mI6;%nmY`r*`(%_CWK zeL8W}bhM6fjPZ%-!W!f95p$eq+fT)O=n5ejzgv8Iomq-ls zJ0Pwkv0>{zYf0rZK2qDRsqDY`;N?1$36+QYHCqRdqvSQ*%q}`wt(xdwTo&2fhr_7|gM6;}etLr>5CI z7MGSeE8yzdPrgI|v464ko3sDm3lf5esJOV8xYSR+L`0*YTTDq@V(UK14c2F*e6A^P z+kbPN%FzceOY5a|4mh(^FNSu>sBJf9=(2yZ_KUOsImT}NKjQ2+WB=xB2(W=pv;S+C z5NhOqtp(_7;V^`t>xDExPD}(+CNU)d4hRH0ffu5G%0NK+|9}1O5rLSn6OyXf4?Tg5 zrVx;L&HqaXj6M|t%C%CgN1Q)9ai&3nJ>X5oVT)GtQ0#6NI^NPIZ^~P_7i-Nlk}D}K z_6E~hy%oMxRuke)lp=g{Z3_dR+tAvBeIq8St&7bMyn2=$q!*0zg89>jf8;T!o76&WD-Gc$oe|7Lu5KVgvfy1 z!EGeHeRxoZ(#wM}gA5P2zU@l>)Hx^w8XU5k3o(AgT*r;eX|+3sLo*NcfKP}65g-ab z{jvSy*uggcAJbIgOu>qiwe=AR0H-T>hi7?GZ{x`;b2r&T9D9~~J^ik>L?1&i?K3v;)Qquzr}4Nt|IY3`6`2QItNJ!fymL}}8Iv32 zh|c~R?3@&q$g6}nOrLjKw7d2yS5MO#;9FVMcH{739H}HVvasuq`(o0Zl3heSf)h8KWGSDH&kgndj<(h_` z16S8Q!@ip~-@h_nVK$F2OJw9brQI(J&?8*H`_n*9it-kcfqR^jKsN1vOU z)l=0#&t`b}lZ2+3Id|r%e5RL%5NH(a5CU<&V?tmZD7khRZbK?fIP*r(Tg|>=9+&-f z1o3TX&{6Jv_sL|nvYfF~CYy=vK?cF$BP+8|*C%w&oH%8QDx8U#oyAeyY~!HA@o5oA zz|c$T8=9wz7sw2ZqCs7&n=BV^HnDy|4SNBRY~Fg`IN5xtVMMo!cW_M;v#qVsEX`%) zL*Y5PVK-e-*|Syr>b8yTMa4Q=?+rZ8X1aB!8P*b`d1I@5dZ6B!qXSMO{9rN=V2COXrymuIKLE`Ury#kDL7y-;`zk7tijBv!ZzJ}k!|M8~(V9&>|F6E@zxslIwTzv!?iR@esJo0aa`Oi*% zY0>}Dg?M4t&+Qt7Cgk=_%fl})H3Hc*Xj34u@)MU1! z?X8_AL>jjxJ*4#IOuALB#OKVyfVIlZurQy3sWi@jnmfl`nKo>_dqcHZ2n;ki>?Z_r zj!hKvj;|T<^$C5a3ZUk@p@k4WV``=mECgmZaW{Vmir94jjMQuoEA%77dMu`HF737< z+HePQ^eyRaJf>sc`}`eMF~x{Ufkxo8V5JSSeAUCdxv?}1_+%B@MaBxINb<+ic9 zAv&M3r8S%5P zB!NsYGlizpK$o-Hh&>KQMR5<&F{W)z?pBtBMrF^L$(Hn#6yq6v<1-Atr*rB)l-{4{ zZ`GdT3HmXpZ{=m5)IA<&T0nMzL!A*IBV&(dWzMFP$TN7#P!x9-BLsNLZJcR-B0hjR zl+Wo0b+~ZB`+k_X)gkQeK3<5GDb}}=Wz;}d@Wvu*S;*!cU`&B`AhdVizRPwa@5p6} z@ToA~_BfjFb~5==V94xzj^0M=k5NgaCnIU@LuV;MfYNX;YkYh5<;;v8ui$B%8P-w= zJgLX&;lD_o76Sc>tjs_mFsx1#jC>LT<3eDWm#_q>ii8BDDo+G$kW`$|@i&l7Ml@KH zM^1Wv;yiju2qfU;YB%}&7xC=CxL2sZ8cp+z<+V9Nz_GNl+c=`SRPdF(gIq9mL+$a( zTEw$~_Sb>wZUlUsdFZP-?F@1j^7bN)p4^^$us-OA7jhh=R!=hM4OGy=g>!;!f3Kp> zh)JELvwIj)jl=$~8h+%a@91#FI~uqQZ6NK;KrK9{K4f&tiD{Dq1JET~(YQM)6 zxksWh__>-}_Zf60J$W3Tjx^v_y=DvC(xM5vklod^^kpFL;91uOcq-`D=aOv6N6ZdM zOvgJy#mZftJ~Kwg=TOKwtk>uLE^X1nXnOx){& zqQl00>DQ|9jI{jm6=eiiE(FNbr5t=nUrRVFgU*5^3+~FF{kft$SgA=xf=+FneiBjx ztk&0Knbj{Oq^fDGGJZg!(~ZquTZffwbjsI4ulXpfJb(JEYdtA3X*eG#Fcn6Tpxo z#-@V(J(f13_zgiwUwb7dtU&oWTJc;P=luOWb48ZOnB4)y@lBJ`SGbnDi*p{u6b+1B z$L(9}@4tVd7XO530hzQCPAT6EyNjP|rO1om6PA#)pwWROL#u6A9k$VJ6SyV@kL*%A zcd0j=uPxi(yEIr7p;BJk9l_tvb)t4fBrBhbZ#~mRsw)ted)(GN^tD7RC=*7cs7E*K5+4_Ge_{b$F|3$X5eAB;fO|*gGmU{ z)2M&p!;K*uqhL+5%cL^*8hqLW-}q3+V2?ndf`1>k3+vQnrG>o$ny}qDL1k>ULbV4d zwv>0DF#8#62NBcA2A&VTQgDI_56U*jj8KpCm6Y zl4p!siQqv+fs7A#AGCZNsh8ln8IppsWh#IHz_8pr4}%# zaRVA?4u#+sQ!rH>f44}N#OUNXz6`vPnp|L#%zs){*|#+8?)auZ?vTsl-b&Q@Vwb*E zLu{rHkbT;ho}T0#|)N?Nq9VQgYOoj z?!xZ4ZQ>=>KvyI=9qk@3UT}Fwt6TCIDIYU%j7-EEoFlUYgqMLe+p0QAUM`Mrlbl2T zX5{sK>%B2kxXP2p;nGTzidAMGrR5Q#@HO2l{^OH8H4A~PCU++!p;PeDv~~srstuXM z1nNetGS`u}vmbk&<!rxfyqGw0~6i+4}?A zZD{3eVdIlX?Rt&csx0!XHA}I{TbI3~?v=-sx%SN$-|3Q;Caj{WJm>$2U-Q*imEoJgo;@El{@AqczS- z8Y=^~a*u%cBh~36E6mO6G`&Wm-1Hldua@rS)E1I$o(;>)y{+aT?x*^aNjk@uh=&>ViR!pq9x52xdU?S3Vw ziP>pX?6a%BYgg|V;crW(&T70o&rQuQ%UdH1gp&;5s!NQeqy^Rbm;R+7f!1#=FI9{wt+xl zkpI~7(3qAz0`%h^;6;MDtg#b)1jjU{-{))wRkXg~b;>aEJ4K^6t8XEh#CA_ZRI+tf z;!Um_nmR@2efhfSN>-PTU$CDF_dK=FvrlhTd2WnXT(SaLVh9Y3mvU>kqL2dG!7n2~ zeZ_`CdLq1>aF?{{8*6Sn?+J9oOL)GgoYaNW!5->cUU&IzPqC%@OAq99>a7mHQLh|eW76K4#m|0bvB65B}qE5oKQCX)D@oI2oILb(U zWNMCSP}pwq4zI}5_m!+;>oE7^=i3MG$wx6@3hgm@o^8Q7jn`3o%1dTEo+mTvHjhm8 z(^AWWq6<-`&H0Qwdc1G#2CRbuc{`+{aG#AzhOBD1T3B2+ zMf)q=@HJT7*lZ=$7m=;;LGZW}44mX@+P|%-ByU5%$xpV9;tzGmFg@tgW#m>(PC1$0 zj_0MdeQFzOT}47iNBLEL>)i4rPZhzr%7)EKv85pY3QGg7BuzNQ1q&<*Y$fu{AO2~$$(*lmB#=%+6@WGZgPBQ42g-L3t zwq~a#Vx@?nO>-H_1(VXKt;?#dd{lQoe@D{wnEZXc;qu5vflm3}ulqD`;ZQOO#J|UMjnmzJ%<=J_+7S@SGl%BqC3Yk9ynr4N%R(o$LE2V*c8>x(g>z3SQWV*EAcCl9O z@bnoS>oC!$2bPM>TqvxO2ZfL~Mq2KcyHuU6@whlNW^bgI?#R%v%bsP|?L| zYUs#RPTf%CY9SIw{NUYG-Q{tfvNk8chpvuvt&tlblzffAQ%>^c|Fuk@H9E7Sl6V$j zjD-yz80E8k0x>+;bY|??h-Ghh&9MK8u5c&OfpfvKuAQV9GpAm3ktJqiOF1ii@8E^O zAdkEh=DM8Dhu+%x=JDx;i!m9v8>qZude%xJ=gs&8&wLH-PmY)jD*tI`sI17=*+)$3 zU7ArWWryH1LBmQ3BX*&0_ikloa0`h+*tqAmUxB0CX-q=1wo=cQo@I*|$*#-X%lUfo z3$?DVZSz~V(=IcGaRG7_&motPqggzX)>ZOtU|A zz#BNj4`WDKdsYSJAl3$br!0te5u=Y44?n})H)hH{a3Og!##f-U$S3pPh6sUjYT0`V z_jsjMaM<~g{;0a*ey(T##K25XG~pAh6#-i4a4cBr_em)-*bSg6JB4$TCAb-3Qn%1_ z(5M2D;JvBu57JvqNd#K%e2^M#;V!zuXXAZG&yMxqDXQt?&*CfMMN~iW4P;I0rgl>L zCxpOI7G)um(!Zy|?ZbyXHF%^&0pn6jGmVnlzW#^n`dVCf zetb?mM=4w$>6i>jpFg|H?uH@Ee=Uj!7azaP^?(-c73yWemqyMY3pVS+&TiD++c|IP z!!T0747q`Q*It1hjf|9AmT;yN`-mB3s~N4xV=*rS7FXguZp=5GU^3>5iz~R%HTlQA z8t&ywnFP}+$&sr=L~mrT?isram5X&t$OJUq{pYG z=d4|Utq&p5CBdMxz5R+c*L_CY5_(@ApYJs3%PlEj)>)k4YTD>7XU4U)qa>4LExbPJ zbIN%Ot2-zwZF?a6Pa1)CB=`(z7B|SVf_8@j+$X{&_#f1}(Afrl`v4}Nso02!#VN28 z?(oo~$Bk#aG@1ShJnPY98G4h(LL=Y*IJM5)FYWGVY3-ZzO{0D2a9OSe_b}o_zlpr* zgl2wo_rvtOrQkuUl=dq^z?9-<=yb5k@X6BPR8I-jst&<8)gzFZWWA;fWJy0as?+dw z6g_IA=FRu=dYGn#ExZLhZp4oSJ5v5 zw>C63v3!W1#d*ewoWsu#h4BH%Gfof!l>@ioqc7;??(sqZl_G-CX@M(Z4>1wzL2_fI zU=w?QbA~NZ*BTp9u;f|zG{dfzQW_Lg_2PiXIrI= zE-dP3RD#t;Ov4&y#i@*y-*h;PlL;o}VGNqc>Gw18gEW%kO5&J~nFr3kt$WjL;y84! z*gM+GoD=Sdihjf4xKO@!Q}cJDhZec_1L>Qi2XW|uAKZ>SOUUshPK7#tMnWhCsy)Kj zpSIGR{;++64r)Xhx&( zMl2ST9PANBge z_W=**VcWTak!MROUr3dU!^V|Pp6$aY4oJ<8qwL)|Wcpe;xg%^EIV3A^qwpW#XT?~M z0=srJc|e1yZkrSWxeCaZl=p((!h7H0iFDAoQQ!!p}!Ydb#5!awAS^hER@Ap{Qdl+(A7e#sewU z#^M+%B6_g!+ zJ;Ht%S)mWqapBJ=Z5#?s@|R0_w$KJ%Ly&}o5A8c2_#`VJw|#hyT91yUR;)B|wT|*% zMh_!Svfy)CtlN$0-UZ;giwc?RG%c~!e7d(g2PW{)e z=2c8{NW3`^nU5@g+-JO+vpgpRLlGmX2l6 zRe8JF_fuF;kfV7?xdGbp;7j!c6IIZMS!X(Sfo=6Dj8V!UstJKh$PB*GDeg%Pth-xF z%RG(AY>CnDEZn5;W$4PE>szjSNXZ;p7}@?Y_mFLIWY0kUvcSI(UtelIQ3$=Zz){8U z)3wj1dm3RCMsp%r0jC{xs!=qr)^|p?t+uCs9NhRMUaFsGT@)z4+4J;Q`qz{0pHl53 z?jY+@o?WC1#0S3JN@IW?7u=mWz&2n#|MoE53~4jw;##*eV$>9q zka7Yuj8Q{1`u^6Qxh%Hoz)eg4Y>+}f$BLNG-+Xj>#WpyEer%w4_k1p#xpc1N;6!`=i@yDW+@-wEH@(>vbEZbr+E|F)#h3JlJY3Y z0`4)4JqHQmp#+$kD$lyGdWsZi_6p1s7}Ui57!D0ORlLSQ3jq=-*F^K|i|UH%C2}@(gyO$o#8cAa>;_%AFi8L5RR5}49fqSU z>@HFhr-~69gSQ|yejTE9Fd_dWm1!0io}x;*8&kB~;9#farr?4h5Zy@AttolxCz)yb zLg#J2i5Jqf_f4_cu7@>UrVqbA>|xW1!+u(*W;@v$_ZSoWIGJ~d_X=O%M=gan5C*xN zSWum7kKMt_O}XvPdEQOgO5>gEs?dxMhBrRq9R>aMZrx$~m81lT??qKpla`Pgp2?WO zSyEqwks_i55mMcsUq}!1I)|#VZLax28=hUmQsp1S1?2R2;bw@7%L5-<*QCC~eu#GA zXO;8uQ=3iRMZg{)Sx7`OMGusRq?^Tm%|nc~+l?J(!xNW`*70_}=`Hq8r%envf%#)p zdC;J_WrR7L{ao`dR;dt^Ix-TFsl90;@${+oV$!+-*JO@6KD39u%tLRUuCZR7sw1z$ zdwRh!fqV)-$x0Qg$^Vn5#C66u==+4RJ2-#WvQtS!u)~E+s_U;nh=QK2-aA={SnO6t zO=ZHTu5is6BSmtO$+_L%)HOaAloa&u+4DztxP{@a(gPvc$^0)v2-A|G#VKkoNp)kc z=5pG%YFvIjj1}oWi(utDfGAcpXM*J)w;OB0h9Dd>mB2zU^KxGf4WT#!vo5R+1F;b# zHjL=759h4kMh8Z=qoC|cXzFddOn=Ye!1gvSGJbW(CkB+2PQ=KZjp%?=9 zfro*^9u6KdJCb~IXNo|kls(oAmxf@~5E9gbH`1l2qs%=8op@RNC3u4Op44t;(E0gV zu`H|@bY{6(G?lbl?%~FW!}x{~m9pL~d$!hgU+&!<;v5uIaMACCK695D(ICUSc8K?6 zE%HlPWUiu#>W^^&wQzGjZv#;vYXHqvIJ8^d5WI&e2-ep#jP6wm0rgsIMzEe2KiksN zhn3*aUs8)=!`*teJZe@mVrr(S41Jw`zMeJS`v?=(;1M-AyYwa8bK?T;oylQ$_u9IM zo&5!-^TqgxFpsuu@*W8LKErj#ow%0hK_?QIr`FmQl{pXj)p%bgq(D}lt1FD}qh5?zL3P!ybg9bSfj@{8*!vd7539v3w-od5EdksO4IL*j$hH&+`aW zcUMn;6Jz5(U{a9Pzc)Si;91o7-YfHS!Il-#I143x`{(=P(`UMHUT$mfryNC|df2Ef zc@7R4BQ8G`@1J>;xz=U}eqg``qu*)kP`kgyYayIi`FC(TFx_p6jXuJNQ8$_NwZ2F8vAYEAkfHA9<6YAds1Y+(oezRg9(+ zsFe+Rz$EHfEl7o_>V#M{)

    MGVFX%`l)R6bu?4jWaro-sc`OEge*UF%`@4?y{eW{ z_4X~!OyBI&&_vxr49?T@Tb*H8?)E1SdxG$pE31Nhwm(+{b5s%3L-IBcv5_1r@I0qo zY?R!5N3a#+J=8$NhehR`!@!%U;>w(tV03;%nMFn`>wbRz7YxFNO5xfS_~m{LG$pHd zw_h)CiWq>8_&gpdbBpR(twPfK`)dXbzBCx5mM0F<=Se(jvB_5sEP?Rjtx?kg7np{v z)eDph@bgInLICX}1fVPv;y24^PB|+WN;`QZP>5j>W}DfG`n)qN*l0Ee-`EWv4Qh++ z_Gd*kqHk@$hO_OGVy=|EQlprGPw`O<`uY!-Dp$xf)#c)BuV#)xbjFP&4#s~c4?)a` zq;PX93xmFISeew={aQIb%EJ^ zm8EB+%McJ8@J{CN6@wvY9bRkAM108*$jEYWkhL(t=?1zy-EC6m-hx#0>xFk^^_vjl zJgPcNmVzc6^e(WVZpx*Yozb*(ib*pFR47L^g2 zQ9Oqy^JH^*7NBocV+K;SDAFY@Gx?c>(Qs$xsj?v<;E?ilo-YB%y-qp4uu7R}TO^gl zY=Yc{m~HmlO}MtMme+R(6>VADcAh>V-rsS#50YOlrIFhxzkw{mVRR?5>p->_f6;< z@hIzvJ#}iN*MVtlPZX_Y~#9#mHqu{9>X%7*Oo{JUeA)9ly zJ9E-(@o+QhIWFW-9xiHSa5gGrxQH-74MdD@%Xl=5+> z7UzWtD_5eAf3BXHU&ctIy~5 zH9EXbr6gMrPf@5wZ@bGbq|HR2XY$|kp7CoS=yu0S3DPYe_#cYvrf74+l$Y%3v3GC@ z9wG{T?Qn6E5Rjp4YGlLCkULY)T{s>L4KFTYRBHoAbVg$09=YF4sgBh1j@AGf5DTnX zP~Q-;d1-cO8)9YOVi`S;%7Pba;s0MVAg=!x2Bb^o@t6vUibT%zET>KA&FON(1uf}R zo|-1dkzWBHeP*T2PHUJuR2#*ro*DDL{R*RV61?^z$XmaTJ=_|Pjo6c%6`(P9z z#G4leJU?`6q~l~o@17DPlRwtti6ucUwnaWBC$7Hg>3TIdOru>7;P4{1Ij30q$(syh z@v4iL@CW9JpdtJnQ32NjXI;~qjbo{|oT(7Vf&@m&U{a&EX@z59;UztNk`(>*<|skOk=rGnomtSQey?pS{rMywJ9S z(}L%h@{4Bhv{6M_{*7&4A`HZqgMG0Q`Rvkwr9vYkVC_m8_DzU?lzn)stAfc zSG@c3o5YuZVNUoTWn&aBqE0%MG`=l5-^7w>y{G|~7JYYoe6 zr#CKfvAdQplFrh-@G8&Opme+zp02RDe||dB|GlRQChYm;$@#hK$JhEZ@Ch)MCmP%VZ-Q&is0p-L$Ukc> zxF(p6W*VP%!6E1+h=k7BB=Y@;cKo@j`~8|p1%^xQyISTsmnzB68QC{eH~RgRWfr34 zeQ&_+8}-MrFgL;W7v6u*pA^acqo?1j6=^7c)X-3g9$rMH`^^%~Lf-Y`}XZhH*AslVE3 z_*oc+==`>8X~^PS$?~4pr^9{BEP{&b)P^%|%n2?lZw~IZWTs(~3f|llO8z7q0XgciqR@GGtD*^N0Ayq2)M*G$+8*Kpn8#PD? zcP@47_@zb+RBR7Q@-496u57>ZSWhCm#yhR=Fdf-eOx#s4-+S*l4X3%nhr6r+d?=B0 zw2sPhLd3#EO@u&_wj@6nN|y*?V@EdC)PdJnj~ElV*Neb~7Hxy7(g(alj5*|yTa8@z zcd08kZhJNtOP^u^<0w+(@vI`_1k%C`E$~SjPz}g$)s>2#SS!E)~VY>HpwyO=vb4+cHc83>uV7{XXo5* z=ZB~FuqO~vH9fhMNNMhqvuhUkN2@~v)W`TNd?J$NO$Bx7jr2d)T3h&1oE#9(-ai48 zzc8b%1|mj>xF4)`gGA3D{mb2!y9AQ8Jq$K17ELnfOF&fj*81jtr=5zMAWam9p@WqV zjJ|RW9Ul+!@+8&a85uZ7Z!fKLy3zEuLcV(kuVcbUAYTe5Fc+YWj^zQPwK5k{!ZR|Z zS_o=Z;({)iiX|f3%l5il^<@%UaSReEVI%VVodxDCmbDzM&9D$5htMTI+VO6)%=f14 z1=fbnkDXU-iJc#l>Kv@5sC9Yx7g|>{^;Uo2zNArsa2R;Vzhy0jrz+XtxiDBvLMS*e zmf4y23k!JWNZB@)i^FY(L_aD2Tu%EdtSO0|_?T^2_gGy+kEg3NS!f+@9J-{cxSn zf%LbY2>WrTgEl7k95mJ;C^vd1vk%^!0743#d;Bal!N?s-mduX*sps%-HwA-Kj=Mku zKdoNe)4ZT)za}A{I~_xW@S+p`qrtKf_n^^jD8}7vvJuV14;8(pOSQwKabM|WL@4-( z!h@#%9Nhtd_LO?{N+SI7LL5wlVmbW1`VtJ)OM;6*7DhgTE{$24tzB#oJ&4QX^K`A@F47h4w zp=1)oOfbgZsrz$jj%+V`&r{|`lYsp0iS8kXe$w?qJM8?KQzxA2%*_fBc0xcg{Y&_? z{gWND-IWwioYW%Z8J1FkhTuTa#@8RUvcej72>?6_OyflJGj>~gF$~3+<>vzX&836s28>c=gxglc#!)A3ei*ThU#oY^U(42Kh+ zhn+oj!QUFMoz?usYgjWnj5VyrRK(-#Asc!E3Xk)Tl2W2mc9)!A3KngU4nMtOr=me$=>c+Duy%z4=2HCaoSP z%ZiUHsJo|@UTbRZf2Y;~{|XZ?o!hyvU}AXSRA{2@cu$z&}FPQUGj+( zjpXHD?_u-~4%%8q%O{r=JdEsuVwxYYs4%%rRq1UFX?tnS*FxEzh|EJfnLC~*I;XEL zdPPnbFU|z19$a)zCZ8~34J`iP8SY6CNJ~JrB@iLjGJkGI%o|RJMN88IHK~T#Fq~WYokQXj1py*lH{cR!SAy>;Omdz z)(cvo!yOdPhg`?7IbZdpTI&}m?XCQm;a+-;FuB^pqq<&x`Rvxj@Wb0CM~xDf@yehL zgB(96l^6ko)9MxN@_tx4dTc~S{}CQ^rbul59AqF>^FdqQ`L>Z?0@3RAVS zWtaQ#9QyEcx{(*+y&`zfo=Huz62sSrSpnEEmTAH@CR&B32BNr!u%6w#!&mk|ZanA+ zDl^n7FlT3S(jqy~pX%-N8E${M&=KCR9&g{l9GPjRpu9P257GT@g^zw*Auak_0 zzOe7a)$=%QLQb9Uf1rnHBsXgr$_M!JU+7^cG=lsOOvsp{dFnl*9XyqCPgdF;ER-!b zCja?v@ie(w<;?y^>J1oyC^mo*AQgB> zU+wrc$`jT~gEBG@slMFSQVE3tEYPf$>HfxM536$g)eY~=5@)gS9Mq$aWQ~c!TvS)b zjc3zwZmZWd2BOLqAt)6qfbJn$!w`KDA46KkUjreBmgFFBFPOnSB^ZVf6Aa2%Y7uOr zuqJN_wgysFYT*n-ML8mW8n)ib80*+A*n!DD-f1+RsBa=`6pz#BURqEb{%R{hBJ*6$ zFRh>O^lbC=V$0h-)6b7AjxpB_s`D!0QLcP^82UJGAira=a)>|a3N4v|9unl!gTjai z4zyTqRbb%9dgp5mm|D)Q?}WhS-8>7e>S^;n`pqI(qqk0(@^FXWCE7|8{7>zjy|wy` z_r#E~vhz5Y@jz&!%z;u{?g^Ki6%XR`!ueF{-op9M2e@m&f*?fN(xSNDlvSr&d>$^uTNjfPwp6}8_fm0X<%2p_oU_qqQZ z+hxZ86CZ@;qmZ{vdffRVX+`*@ryCo=o+bP*Rd^pP?1%_)OtfOe+x;ed091E+Y$|DX74=-~n7K6d{zO!>r&l2BV1BG#KlSW5k#R*K^Q# z*y1>Qa@NF$g?4013=9UB><~1Uv4N@)M8?j4Xw3c_VjgS1_I-moz6?p~Krp*RZp7Ba-;-I1k4Q@3jmQH;P7_%@ z=1ta`8h~e^_=r25@v(vQ9Bj*`N&9m!L9EfZ?EEp!okho&M@C%@eomqPsv{_US`(+b z)9q)sl#*=5+vzVUb*9Xy%!BVXr`P9&RSUud@~D|52h`{%4s3War~)x_tKfbNI4W1E z37mGRZ?yaTC;UlV`{%8DDJjQ(JZX--Tr2~@A6oK2zNgG74x>(>t{Z%`l32@A0?l=y z!FWjo94tzjzFh5P;@6_HF~j7mQp!U1x^eBzICj^)dfVUxyWI zb7sX^C%0R_O^6+s-i$F{7?C?i-`aldK2z#SZig!E1*IYZSxeE&Stqj)`!o(LmKIIA zEjRXs4C9-#D&Gur78BiDF$Rnt(gkjmqf;0@Txh1}gMKvoG25v+w?9|Q@c79Q6RMmL zsX&iKw%l}qGeG@idfC1Ss+^E*!Yh;mrDig_Zsb7{N}g33nx;?0UWj)W6&8yP+x2bW z^sC%bmx0T(2SaU)n-r#EEh_g&F)s6bb7bDM#j@sXc^>wpsw5Ng3)A_b*0I6E__#;- zZrUQ0wKQ{zy1GXQ9;OM?by{ukh(ehw)h7eMu+;>Tc)&=e3Z0N@VW~RNQdiCwCMwLq z&_3WdTVQrKeE4({kd_!G)!lAw6RjgVGdo1{mOr?o*t(|tTq~Hv8r_RT~w8Q6Uacp!6UTTSreetGWQ=@o7n+w;x5%f`m+GH z3ih=AcGk?(+S;V{7JY+0v(A8bR>i*x5ThPr8}s&`0aIa2j{m~U`xv<2*gRAo)jsat zM1d_ph2fAWraddH#d)p7vr?=NRATK#{t>yyq6Xtx|?n2WWNc}$H{xoRvK?ggxN zS|^vu9oG4(6c%5P$Zw#0RJ^6qOH*5i8(J*WA70e0cPqjzvE`9Wh26uSvT+^_BefhX zdb*Pm(6@!;C&hq04TS?5&*qo6QYTTK+6=qK&x zb!s;)e^pAbMu$d@Dw}t0n2xB9fl7%=Ft)|r(szEK7q7me^wNQTBYcNnr174p1v>2o z8bin^*>g_Cw~Q4zy>z>GqI>~6QzzX(?l35anowFKWqB4^D=m(*zCM^271@S7ASx2m zTF_fl-CJ^vL<4t5<-r#M3GE6Kv3r65In3=+`RqyfI4{QxG=03RQtWgY5kxTcdwk9{ zz$FZSdZrfNZC@-{#Q(wHT5zqT4rmoo)1rOkcFs$qnGESFBGg9KlBbh3(qb*OTlD;# zSs=#-bZ%A)O-~Q&)^o71w`w{sOl;hSIn+?DH4vt8%4EJH+1SJ4@!mL(=-Tw61CMTn zRkQaj?NeYwIfu5kq1M-QGP{tj_&M_@m$w_zhvS@gDVA?IcYVS~Th&5yVU zpMVj=K6+}{MX7ndg9Zk#Q=oVn9J6P*ucxwZ@2Bka{+cj3ZYk=`1BX2oidsqrR+~A> zp~1U_ZD|Gp2AgFLQq#+DBzAztabcA(bm2vwMKfXj)Z(p<@h(H6RpZEk9@3FKdBGt2 zPuTB=4_V=Q6ZdnuDg7^KmyGv&hv&1Uz0k7zvybtPsv{#oES8L6Ujk1n)-{0e(+UJ& z$=tLz6b;2&g$6nnTDySVj2~GgYLAuqh|zD*IG&o;NAQRfNwz$LO+<}$jIJ1!W^G$C zso3_x1VQKMZr&lQ?>p=^ZFHM&ptbG|H(loz2{GS6OFd*&cz>o>%Vd?Op*gO@Eu^)9f9y^ z37*teN-|VQ&Q@yy5x4{5L0U2!F<^gh8-`yfc(&#vR9@hb#t6lIu7Kdh__eAwK7kMt zZhaCmHp|Q^>5TDgqn|b2j~mPvOhR8UIlk&tWh*)@RDO9lS+Nde1FPC&BvG&BnNQ>o zWeB{8a6$YiR=oB~4@j1`%FsR5?mWU)_@^%Kmm*0ekCLQ=N}d0zl%&5~$Ap?#e{xNF z{xq1JALf6jNB%xz*5NI!s8d&g|Cai0b-1^JCAND2->jX;p>gZSv`+_(rJuNIa@VLPNK!$KxR{ELtQ;&m(F~YDJ%sAL6ekQzt{Lzvs5MC8U{U|S?7yDKA zF^oYf5+z1rtA^f=I-%l%V%}5|2hedZj}Uh?^`1WL1zYaFxw((jSnOo}g;kYlv`60G z)6uX2ofgN~4AVpt82>$e^+tSW{UP^Wo!P!R zkAU0cpS^O7J$iHPGk+MEuS+)Za(m z(kOr$YnY<5CdMry_&(}-)KAOCk*|a%GV>Rps=#_qyt*gp(j&91HiCg}hxEkfRgWxl zpGNuyZ}vAWow$>GfHkcd7(~d)gXADN0QJnnHV+YzBzn!#5~Y&y9Sn^k?&d0s7Mr`` z$ZB9o3F8&2J^Y^fBclKr_*|`TAmYT&7e~#R6lUa2-j)ow{Y@C|cmL`gPkiF_R}bG> z_nciiIuuwvG|Ze-K;h3Ej7{##PJ-zj42_lmAxt~q`*On?DIZ-WYd*;Qq_*&vHp+IH z39nkb0a7KQpRDc+$x*|8m{;2XtDO~-v!B8h6D<+_!lc=_@{*3HxZ3OKT!DpaHNLnm z@H&t0JoD7?;?Qq`EzkPPD4m0!GwP=0L&%_rbXUhi{Tyfx-KVI9Mk$nv!VIapqK#5H zG4qzHdz?nz3a>m@B_`+ni0TfdC1lO8^o`)OGOt6I?hDKb+wqnQt;1lQz`R2)-^->P|8>&?M~~HZ*Lf3jP4h&%lK74P9xt5YA$ zq*2BW<=SD3+U~4VJxx6$pRQnruMBsNEoEA0{Lp3C5e6b#-M%Gbu7ymaSz-lmll~xc zk(VR2NCx`a@;tKH5M0sA^J}@l7bfYjWV`=HH()C*8|NY)#a~iYaZn|yn1dyEX{cIXsBR$5t5}mZ?)J>kF0Be(9?YjG`5$- z2R4xYDBB^{euHHr8dvg+njp;)e+!Uv#iA2InFLki4f}bOi}mBbXOUECuwP4cT!%;R zjWWsQ>7(7B5}fHgG|p^b?)kg(r0&~Mi=2K`$LveCi(9~SH79dnG5Z^-dkyKJJd2@D zG#qtrM5(B)CKrj%$o* zMDzIUyA&UTSg$YA5$3>M>?Tk#2hxm*RsuWojX^avjiHtrDR~Tg2R`v6YV+J>MjVZK z=8P4j(p7xr^I4K^9+7oUwC4GM#&m67qB&*#l=`Qre3PM1dm1WE97wDunP`z; zCQ5lw3W~eu)ysbKhJfyY_Vy8T@wx1$C7zT7dNRehx!Uswm#7lk1Lh5-`RA{^IEUMB z^<3}_`v99Q^EhxQb*5xwxdvz~=MF(Pu<+janKRPJjwb;Ibc;8sDm+9&y)l(>pWC&K zjmH>^(5Y3WJ7)_SI)~xPH?_ie^9I|~am(X#lA%-mvkQ7UJ#z}h9J|dpd%DQz=VD7p zr6S4fPB$Rli%ZFK#SKb+_)AIoJ%l6cO>dEVithAtA_{W1B zvj<~!V^O9v3NHu~UC}T@8+rFtX+j>6+jaKpU#?y&4#%y&yrN|NOT!(}-=AC?y>2u{ z?!R&z5rZv9&4f#>@M*lXUjR7HnE~{Lm{u3tn*j=AAizj}!`LErsH{sl6Z(_2Q@;Q0 z+R>MoBR@NY4ZHj{mS3>9&Vo7|j%XLw)E(G-?=1q!oREi8&=(*6UvrcG z8_tz)rdZI|f&Ult<)5Bl|II$I@+<3Kqxv6i$@!NpNM4r?B?c7|R*>S?zFrG|WJbeXyHrKU5_J|Bi3sci~abUo=qopiV8F=@E?{9;m_ zJI2{6Y52BC(qOW(r%Ui`6(FmSM60MLyeYNFjm3e0n9~t(qKDt z^eI!B~l7BpDhSKKUUb2+fV~QYt3g-mN$aWy(|4QJGo|z(B)n;KDK;P z>?#4(g=i%J+4wNI9>hq=d3aLfByoc|Pp945&sDU z(lbl`@}r(I#+UgciuIuIzWS$r)aXOt`?ywy6p>T$(v#!?td>~<7>+LZhaC;^cDZV6 zFZ*ZNCnER3{8J)&YjyGSVK})(CpEP&c2uBovD?eDpRkZ<68g%d{`gHGyE}mCuaAdG63D(BpJVKPlW#YQm1(NU8I8&Uqy5EGO`ZAumIG1jcA9HYzK zW_2jl&&!MPzWvtbKWwUyT5y(R9)53Bb6pJEN`gj zn^{q}?{RR!8OPwe!r8KW?BUQ#reYAP~i> z*z<-0$>{Y)cdT`bAis|%YA=nH^PD}~=6B^-e(!Qc(1p3wP`9^-!yIf_(uNxSnWKeR5NQP$#IB?9vdwv;v}W37(jIuf?$J6ifrre=)1_(Hu6c^g z&`t~rP17MZH!D;`toVA57ak)g0k^N|<;N+^aaKsA6-UFnA){WWEt?x4F`I04EDnp( zMt4@%P7<(HuP64KuPUi!!en_S2MQAq;N6Qdt+kSP`Ll2CFUcGcIt|{Z-3YChsmse0 zTX3H5>wGO@PA~h#*E{35%o&8BOBMUMhP+oCTSv?_G4`wxmnHJh>xtPHL{JK8JArOv z%5tpky)j#FtBJEabZLJzPr9VYIoRJjZOrhDwHr#w$gc}rYKStE(h&FSJ-}R!15Y>$ z1dEfX00RJzt${{U4c3vj;SJUxSIpFiE!sFqS~@s_rnl};rzOkX+qIRkr-x+xHXUJ_9mOlP3q0CsZer1VyU3NgW!fSihBH;$5y3~T6OH%eg9WjGJrN3tp5z)tNL)jr)8jINW4>i0*BG;#Y{&utVz z0Nyq4_4ON32u|e%wmJ5A*E0xM^Sm$gG5H4fHA;1-ak1K(ARHR&&s7{c_C`F z40<_GDZK@MQ7Gqthq*r@`F0TfF4I(k7k+IX#jW+tl z=*~Q63$8XHuD4yeRF|+}N_0j)uV_--9QJ%NYEuF7jLUC1oIy{UnSLSd6Laa{Z~V@; zdk7ZQ%n3lXMoa`NR2oDEigo=WuO`%b>tGNSN8!BDRr03`X$b?jrWtGHx#S~gaWGe2 z^Gn_bdaC0@TSTgyk|^`_5q)W4V-o{q1_W-Z)fw^LBz8twanXnu{FC?~<#NyRzIRpG zmv$`$)@S5MJ-Zvg&UUB1;(1X4(T31H9I;R{Qaa?y0V&+`-H8H{Jt8e0``&IECYQ{Ius&AYMv0lg?E)aWP;-VadN{o-teax4#f zm$~YzlD|PLR#&k@79}=licDJvhjE38^IaNnd?OnjOA6-#UPJ`2(ZJ00^EC-bmY=qRqy-^6`;$yGOvcjrI z(2BLLUxF3uy+y`6Ebuoz+N)3wdj_-Y`VNKy%d@LJ^=O_q>U@&FIa+NJ+B&ZW>a8Q2 zVlGu?ZS{K@>1@~%aWp*~A9DZ7B>V0_ZD<*2Mp$DYG#rwzTj{06Q zVGt9cup7vnR1<*TzS|%mI?EPvPgk(oTNbssM(u*k<_C7d8EMulb?qiN^p}$qnT{gyG4$_`5gD~riIZU=ghg~A)iYZoL}Y7 zW3|!KV+dyt8KAfTvhj5&)*Yn{1P5w^d`U6bj$%omtQmccbXByM{seaj#y4{`N|CGm zb5TqYh%m`!kk%x5pV&TOAxiBGQ*0Ci#2^yUKy0K<1E49>@SeGMYcpQxHn?YKx|$*~vzMT* z#Bu*ZrvJ4I{gb=Umhb)!A+O}2fuopmr&L=pQmvy(6I>7-Y38UesI70kxi(gINs9^u zctp;L>RQvekC)-zMxCzs`m@VNuAC)!HM7{M6Y&KMmGGmPChrmta9u(a+W6TjoP1Hn z2>AW+DNx7#s$@HsHpo=0vjQu=L7r(H{)BV^hNQ<^d1?u{8vX8`qM9V65pk&PtJ3DR z@eBK$Y*HmTT*{_tmcFu1Tn4EA8MwU`{jvN$16p03clCKA6u7#nuekp~Wk&kv2kz2L z#is`Sri-K1o@F#_vy5pw5AnNZ7DZ^u6Bu7gGLSzZ>kz$oK)w_unCK&!@H*7!Y!kub zV4oM0HRl@`1)!5c_yboezIM+nr35$b;hZtQ#(wxW-+gthRZ`kCU@6j*zLB;7T@_g9 zqRfz>l=w}_I-1T|jodK_X;|-(8cza4Z8OzVs;MDhPjXNV31ED_1 zPr;occdolYRn*bST*EMjbx#7WRdc)L&pk5NQ7~d&_3R)je!FOR$g*C2Xyh_>a&bVy zj!OsRSht9>`$eAYDNpaQ0y({*$ybZln_TIInpUXgeXLG*3z($*s=pG%3UCN)+>6vZ z!+#Zm7_>##p%X9${q;u0Z+QlZoUQe?Q3XVT*9sfpc1A9KK~(VFMK>02H#sQ-vzy(;WWv#+tg|4(*S!OUTM%VzjrrLc^cDvt6w9XEm*C zss{S0Rvf~9K z6jgV*Z$Z^@+Ak+8+*+`kruy2#s5nTt+&d>t`img7iaY>`fSI!qT2RR^Lhh51$@Xv-^N8?=WDuVicTF4!($XVfY4cE`w84v+DC-MP9AH0q=e`$xda<> z(_*zSyR+Dk##D8fy83j-9wGfLsB8;qP({g& z*#0J9HrM6hzop+((4 zy0twNqf$bk_4Y~(+$=$;VoJ&Xcsht~JhA;J-O!2aGyCtqDu> z+(48~1mQjrQebMq+jd=;$pgZbB>=&NsNu!{She{5HxXkya2j<29v%zb(2{zZufYTm z;Gv{XBGCx&%IkR9-VxMSrDs^cbuR-D%kK{(fr=BQZ~zT!R|A>TDOnXjkXX0`p-^ApGUgstz- zopl{VdR;>mX?q@(SnQqD&%)5VSPt^RG1utq7y9N`{oNrS6%`Zy}E< zuT#_o{Ueh6^erw5m-m1lr1F0rI4S=h1wA}*v8@`8?25BUUPHcJE=Fb+T~Q0ANB4Wf zU1Hj??Gs}*4-^pNC_q~{V~c-9^~WEHK5dq$q`coQS4kEnzV7FH2)v`U8Ogba%?J$C*#L~JLuJ)F1KAHUc(Kd->>l57B!4Go!5;p@tVzC zlCyucxXpp4JLaTmC*ImX?O-RQIG*~C>wf!I57qqbJ3W;~t^L=;BOmjNt!<%an8C)P zv#(d4?o7PvWH zJW87oHnN!MJ`~u;%pLPz;A%$Q21Hr8X>$GyQk(Z6Guq294jp?qo}s_kC!l3 z56qYq6Frxg+(x!tD6&h*d6+XY!aP>IOh#O_FsB_*Fa?w3ALJ1Lk@1Hbosg;kmid9P z9xM9+4ld*njoKJ0eK!Dw*N&89=c9>39Mq+1~3-a5>fV55f z{j<-5<9YY|uQ~jbp>?((HG}`a;{4m)LHWgbMH@=;i}$ZmUuX793#ApKP45w!chJ=R zkFxjXI&!8prgcb`-ihBSYiHffRKeXi@!;_3Uc|^GOT>5I^t1gI03pErp3$krH|!TdUffK`Es_D)jdp!-s-YaZ^)2{zB5ryDakp4Y4EfN6LskO>Bz< zneEu;h`pKDf~+r<;A_qWGJ3wq%kYU412>cI>bM0O*ENLfba)NQN?&AT&{uO}wmm`S z#l@~=+dn7Pw2T;t8t(Qa>}n9}(+fX8dhkBNR_{IaW}wQuTZeRB2j@~o-ggS1TEJIY z_*hrKoFGgu&*E%f;4*b?1&9KU9+^DsrSkj2*&xB6z4?{<$5pBt9CQXtQ+$XyzW&vu zA#n%d59Ncx8+6@}y53m=p)+tmJtss*lA7>MS3E#4d2JQ*h~&i~ZBdqqlEbAJx-H*-`p#%-AM~)%kfqZZ;Hr?6pnM0|s-f=AA;A zc@etMN&D=ePc@$QbUgDc{{de8Xu?|zyz zaNHZiJJHipu**HLr|p>O(~MuY{3y1Fn+@$?ZWtoQoPH(VOCe~E0ql9S|HdBH!BV4f zmEwlIR&mVgnqPyreDP}EPI=RgI#N0Eek8hDV{M-IJNuk?2J=*Dy3`>#|vCH9N0cR_eHBlmo;K3yBw;W4%L)If;f%4P4TI|YPu zl$*!suTPceC`%j*&K~&wjMe`b35&_^U^VHFiXm(j2cWzrv>6TQPFREI_!+9~YNNzf zV+`TPA{lJ)#`3XvZzb}z_}x3FMqUG0mhq`oq#@X!~ABnP#X*9O*!`GD_&}=hkvg- z^vdM)+``<`BemfVd|-{>$dH2TtIfs0Vca{tX|n8d7tjC3nqrH1_lp&Qw@tqP{cov` z&O6YO`Im<~www}|w!VIF`sCil^R2mZ6m43ub^YRqsi^RA$z@`gix?GO1&Rg%PjV2p zjDe~lXCIf9MK61eUf+|5R;FYVvD+rLZJCh?K5N?zw{|xCratW5rCM5b0E16XbXm9S zWdGPBm-4o}l*&zO`DZtnxV9lTcONVXHSuf3Z0|7>xQtubfJJ(dW!9l$a%#@S4fL@u zuKV@Jy4UwJ?*8mm_ipU$r9IA8$gbIyPu<)vh4_YqZYaw?T=DW<#mnChocw*q=smkz z`@efXMLsNwOD@K-H`4cjYY@oN3OC3pPyF=3wnHnb6H`gYRuq8u8i#IRfc(-1%2`p`5? zV|1cL{_MSvuc{W_FYs&_@``$PwxB+Xhx^3G(KVk{XU}`fTD3#6ry&5l&60Ee_uZV< zekVSCA0%$kC)YadxVO&GqgQlt=H!dC76$Y;ec=`AiGQ{n_y0UM`v1W@|6!x^@1}1L z)8OM@6i8?^iz&H@JO~c+6qV^`@t}-T1G!q}AfcynuT5Jue_XdCdfo3kL?_qoh(5L> zt;_tqKeUx1`XOx#5ijuqn@>B`2zpSj#B0m;8^jr`N8wOOS@E&+TjI}tsFFKzp;nl*tw5yar?uK zmcVfeQ7?Nh&mn^!*J#cR6l#)g$*G|7R|(vW39V<5R={94Gs3ad6_Kh@8#!MmW|)4-!(A zQ+jNRCI>D|ML-Eb`Aa6(%9a~K1bNAv_al!;?+%SO41u;*?On8CLgYM3vO+{jfkpuc zE%F=&NnA0PkO;_nnKN{$6A9Hv-bF%n*AsSIM8u`N7=(>lF^4~x`|L?^)44=R3N#WK zq>xlf18VIkRGi|-OC6i>g1pA(9=J`Do2@QVyYS{9Cy{H_jJOG(^NAgqRGG?GrARD= zQx#>QSU2{Z4eaIIx?t1mrKE8y69nMNq?+r#R(k8?g}8^+G7Z|k;>4bx5IHtiQ!O^LFtzubH-qbWN-+V1gU8hSRBU zwNsb@lvL0nrz<*Fh%n6_m0~w_@F_ZH3Y=3Mo(#j;9wJt3py8?VAyo6qzzrA9tS1;- z?Q0CdinRays#LgX8n|bQg!7Y&6b6>gnn@MmCBrb{g={4(rcT#Vnmc{GK3JcO#B)0% zrkf-30x&uZow!HhsYgk@_UczsIybpg?)><1bl^gIaxD<8){?a{=%9PSyo}X#3GrvT zLiMry4$2Qo9nljT2_XKkajQ184VZ3F*p@aH-0G)P;D#k$tA z(j5&f`dYu7%v)v`GE_FHHsI*~rCDL1g$bE|Z1=Df@@D<1u+Jp_ZXiPIsVLSXz-ZWm zA+IJ`z(ry!9wLV6$5}}pKxu(?H`%L*v8LHGhS z3Q8s$>rX<`A3z*Lf{D)Q8U*&EhhabI_fsP(Ju)w`p_@)p0K-hYHztZl0JbK~Zo0sE z*UL1oUYQ{mwFzK^mX%+58-?x=@51g{ZEI0 zXEef>xw;{lx1{^Gc-a;}mh&BD!iK_TgE*AvJSewQS~$s&8elpu-M@ zG?t9xTw5F(@%zK@8@-W|8pSa1!eiEfKA}Z?&K5=A1E_HY!-%-j4XE{l`4C%=P=9lD zIOwhOTaj8a+4!w=J3ebo!HsmsAG)|Ucntm3z2k)kh19zbT%2sSWaONwJvUN4t~~Wj zN}HRPG5Bq$(Q*Tkvw;#A#@+SGQghH1w|ub;aZksfT?KXTHgcmFk!pRFuZvd4lXr>T zins_Z;)t5QHK_a#+$qqR{R_eYpD&YJs7HIiVy9x%b)D*8+UQ!Omqv$ z*|&zeeg^jgPCN*CEmmYLoRu&|7ZI?beN)$7I3=Q zrzO`qS3%fLWVSO7h-Tx*2TtdsX8fc^V47rfU_j$A z>FI(Y%*rAlC!e!* z`M@!*cUky)sRPXaTG&D~#5Za}#75W)l))d?(d7xK>&0r?BcDjFqTi6)GcU22{?9h1 z1^aMS56`mNElp&dT!CrFl?HnE6A_}tYiDslEtDAQyyA;ub0>1R40I5-&GOchaNe@z zvy7h}F#|fjC>T%)l-|Y0^VZ6M<%I?OR{A{&+*$N7MGsRu6iQTVfbVG5v|?4KwJ4e) zrH1aJhuA@vJUx6nbE9lyO%{~M=qiST+c3Hg3vykr-i2bENmY(1=iDnVIlpUn|JnT9 zfl4`s?S;0{DbKFJXE3M73_50|Sl}~r<$AmLKDf0e7%w*9BV<|=k~OfCh|<2yY+`~I zituW#!OB6I{f7<3WkloCVpOYIT7-Q{{h7Qf4X-PO)Iu06G>wl91!J+iD<#gjA{=X% z@iaNh`M|9}@4dr}3rDi*AIxTs%TcIT6R6SWD3LuPo(Z=8JHQu%$-J7D%+Zw@f=*2& z_|B*?Q!@a0MC_K%^H}IWYrt9U&2D6)dlTnG>DSfuqRhl9RoC+` z>$`uvlx1=@_S|j$Zn`&O5x<|T8!pe-H&N0>lfY%0H z`hr4)n}`9%*}fHnmZ`-j?JWJ-wV2G*s=+8p#c6ZBsBz8$*xBZ3OhFV~YAS=^O!1;Z zHA7y`;iVyMBJlOa3&W`7Yt_Ae%Nq|ld)JJCOG-X3%t=dyH$coZ zWD=kh<_gqk5>#VxZ(;a4VH=z+F%zQ`>di&ovP(CQ*7yM8Gwft-!?m$$BopCfQx%^xJ^A(#G0mR0@4T2qZttzr~ax+OyX@~2A zgdm>PV4{#xgDZHbB2$no1*)1YK=k%)p8(koF!Z0`a#Um{;)hHnk~6n6xGka!xVws` zy!RSAkhFQH#Zc`0ao{TJ@VdOJk94G9FhH?C-oY8~_Mvp)Se3Vd?VU_BUzd&hsZmgI zoxEe>W`3V%(6SX7$y~n3@G{r}HG-64G@iMNNkG6xgr>AqN)@LSovK4iCb@%TUtb&6 zEQG^a-7LfIDpnBxOoV-H*>K?A8Biib!H zMQb)okIF({i^8H2p-zK{_wigk{7E`Rv02qL{L9Z~CWbAZs04H810#N!GZ%=_PAaY& zDR^H$ym@~iT%j_t>pT##) z-e+)`1~^N*J3Li%BWUVExfxhMENnk1cFQRy;z9E=T0x9UvLmZ%XxR8Xcsf|GhWd*2 z_$V5H<5UULj5qSY2|0FI@LIM(G0YUXP+$aArZK@UtQ0x%34$|Um24K!O0d*Po(s%# z(qLPK5fLR=ql?-?#LN+*jpWHugwwBXz90r){9-1sGc}nFTJ~A*;(lSl{ShTujQIFZ&ymt>uz2A2_|J5Bd=mzLftnqk#x(%i$S znY5@7Hj8Ou|9EO7M;o$XV(SFtF*l%c4F}2r#L{MSjx-LMVhGjg-%#2e@r zXe$zlksW~>_)JYW?KIGqerY2k>v{uC1lB9Vsby6pJrK?|J3sZBR-X)WdlbeR$aU@5 zpm01VvcA-ym1)lQ3hEJZmZjYq&TQ5+SXQ8}&?FYhw2Tz%xni$oApZk;8h95IbSZ{- z76~POJ!XgmAbvFyCVDdCW&5Lw?Dzbp(}QCigtbN4O+6UgEyv7(U^uPS?_~7&)_j0Q z3d~JS{4_1`5s77Q3zi(wvogYLYR8htJm{mgQlV_f#}3AiE(&(?QA4^O`Um9&z*jBR z;&PAT(3!xpMxGN>8MbQq8@_isOI4V%)8agS zt*qQ5^4E-wc#3+cngKXvOGSR%0w5SKuBJWnU*1RWqnXsJ@;m&~FTDg-h!aG#d!Jbp z)EF_wOnA^O1Li}M7LO!L0fR+zRspnS45Dmt$z*K*F`@1fP_9hUrb>e)e1$TBCmf>j zO<#-C_+bJksWHh=o`%%Gck3M)MK^h)xI-|oL;PrJzD|fhkatei9G+yCc%I9->f=LI z@s4alYW7<@l-4i*fz-?yMY&ScLIwx&i~Du zR>1m}Lm*zsK{SrW%ar96P$1!(Tq+q1ZwZCo{$@B*;v-6nw$^(NYk>QOw)va2Wb!s%|wiJ{f9Nx%lg4L@7iRM zI)!6^53Qdx6d-u&U}5SvyJLjzH{;GY>uq8KJ0{#IK61f}xtf@MrRSg-L2Gi+6Pf2nuJK&GAXB4qJcmmd zXZ}!kr0#ipuJh;v_WJ>E_XT*B>v)FH4>D~42Z|QZuqGl+G68P2(tB2X$r$&|8CDMW~hf`TDsAwq~DrA!e*juRjt zP@+Hy1yQDm5F$f}G9)sWB1XnY5JG~83?Yd?IFggpyRGhZ@9n<5R^R(}_lI{q&le36 z&rbF^d+-178$|M788>JqnpYT(8`#nDeVPjuX!%K5ALE>w&fWIOHk5R^m~zjf%ZmOD z?9q~mi+vCf7Tn%;gy;y7Lt~`>bA1+v1E1v@m6+n&K$|+12a=Baasb zOsi?S8M9-m)wK3Z{Nzp5b{fECRm46pc$y(5HzuK+6$b4&qKcp#Tb{FkyOsD`+HjkI z8d6M&J9B4U^U2xcHIu8~Pg6U|HC{?o4Pu(I=v@;2SeHFMKX8sSf3}WYU7;USvaTnZ?^O%N>}kzL1Z;sQ`?y)!ga0a(%*@(>B5 zk-wOFLY<2oWFq?&amh3^h0{ROffIB2ivHoLvL&n`>>A=cNLD0LbDYVUPOG10Q7GKF zbqZs=nl%23#A05!|F|p0GLvMKOLVinhTcO3F?Y46s3RD8JDW90LtA`opu+*h1pXA!KH%K2!sy#g<+c0Lk z9wnhzwmUobgxV21{2n{pbw4rkYkK^oQp7Ld2nVD;r$(Ig{sLh?`$l}C9#Hurq2MV@ zfa=Mi_*isV1Sn#|Cj1u6JC!)?tG4OVX3=IxGvwEL#lll z&Z4m#=Szg%DKSDv3q>K5^yuuFF)o@@QD8cia!>xvGn5EhGlmMrb+mjf8i* zT9f_I2Qh-13;Ct^K+T%Yu%shh&NokV&-5>6ACTsiC(Io$W2c7Yd>$}5gjRjj`N$a;-|2V%I`55ZG^*$h2r}(6>~K1X=;pU3hP)&f@l{pJ0Nx z#=yr(Q0d?~DDdc*O){TfKFK!Nf1J&!E31k1AwJ%gX>#a6%^SC%(zTum7%gb1j$SU4 zZjfMv8Om+IcWSB1YJyi4_X4cIef?*sZh-7!woTT2(zm@39-#V1n-_@9Oq~@=%Akkv z#G&L>n@)EN8fhkSe=U zU(^ZrsCJDx?o`ahSfN0uzt++8EIcTyud>!`?jEkG()HcbOWR1%J=j6j%^feRmyEH@ zO2b5JVUB9MTNkpI@zX2$MDpGkyS8jcFr8^re=T5I{2Y9;vz^Go^T_;> zwV-uKkiQ5vlD)w94U27>F-cYEij-uk-VoDwSPV5{H^8q(UFCx7plFR*;X`3GRYSLC zq*oCKzaj%e*9R=CUEEh33tOw1PSZcf@ArKC&{>1^tX1-ee=YD{)Kz)1hLgbnF01rs zko+X?I$j$?NO|Y1%m$_iS7u3$M#vGE5S>qP-(|rJea0^C$2q(8Oi@j&3uq@>8c_NK zAxUnJr}xKSe&S z=&-y^4S8~Qq8xbjIcjJ6EbXFh%z9~J9^f$`N>}ygvN;o9>R$IqgK=Skc~{097hqau zG4Jq7yt<%vJ0KxXYee+LR403{}UlT_UAeU6ZMy4!32nD?FUDqi~kdi#I{N%wV0UR@7Y&^ABq8N*tV0Fc|tWv#xO>o{?y|DJv!3 z(Tc~Z>aDe7^^MK9WL&mN8eo1nE;?JkBc1b|`;%WXZ7w~j95v4F&14;Z_ZTsqAE%ju zm0*Y&qVsfUTfs{Q-cZ3;PBkDRN?4O$B2)*FpL#<@%S4C=Oq9qL50<1-er&<6ghfX? z?7bK;P1clY7$>PQ*f;-yFl|)zu*zes?Q#8{!ZVdcmW<`b1*A#A03&1e`ChL?_X*#@ z93ls*74!V~{Z5({0pR&(!B!!vMaWU`i2h6sSLcV(WAx|lREnIbSOWzHR-eNP+cAm`u;Syu{W6NBXQ9EsWVh7YNCd`c7T%T z&Q7d9m135P^@<=O{hl}_E!^ELhDZ*pS{#wvNkJo43iR8y3PW}v{?S+g?+-!P5P)5~p ztLB&y=KF)pscm;Z7Q0^|3=p2o;Ns9R5Dt3{EQI%e$2Ch~KjlXb-1Rl4Y0yJ_REPVB zwDmV7ag8z^cnMkiQ^(l+xFbva3GvD&STG4e(?7-??>gM`JHZeCeZ~o|vy8TjIVww4 zxQ6?2r!gyPX6!454RT>$KmUW_e#K2?1khLh0q{7r07AY(>;+;?@I$#GJzKHx1z!I9 zr|`^HWV@jSSd+v2GhMW|No?+@u%uu*RO<9+l`1+L*dZZ>`NL6mxU=9eebVh_!oyC? zJ6D|C2mlp^kiu1S$Sp!6rq5Hl#vlESm96#qhsVl()dF1zY7nV|OFA~r`aRK}wSAKd z;vV`a&I6{meLnC;^M8Yu^(UU64M}?C<@jJDU!1uB;eaJ}0;;$C8T^e0PJ{7s8tP6b zLc*h|$LSIm#Y!IPp17m)&ft1EKc?l5Wxj%yeE8D|v4{f&8XSGg>33{bu2o*XY<`b! z=ibZ723Zwvs%&qH8G?W;kK_6kKRdg-V&~uF0nE3WoCN@FvfTqZBfi!$fs2MP_-#HObe=X4^c z9yu0_U<1O6i>ID7?A|342&z;#k-KnB9<#rWSNhk2JS18qI{N3+{~h)oXu3%##mY=df4tAc9S{6Y z+&9KuTHZ7#Y?uBqe~UP+Wwz~&#IC5+r2pBYyW)c@(!TUuIDj@D_xANF$EoUg#nFPF z(}Z}z*cWxLGw+|<$lI@X_O>G6`V4>l?TcCM>~6E=M2DlVoJi3@>VpYkqk)&KJ1^%P z(Xt}weV&^cz_jL$k;vS1?F3pKKv%Hl#y(!&{(`=SG;KgnDYd^oN9)Ta*mR}Lm74qS z!>B*!r=PL4)@EqIIY;A4Rpl#% zC=4i?AjH})!K+bi;6=;LzZSIaRNhz7_5m{I`AGoMLTNss<*`)PzZN|D0?B`W3&A6X zopf>w9w~94(?JDwVDaBq@Pg1N#Mp8z0B>RV!_NQFAXvyS1u+i&kKb|-60d|)M6L8M zq)#ByyGS1S0$5fBj-orfFK41K7;tn~gOKxAkM9A z!wsvinu+VaiFNqSdT3_!^8A%R8XMgdYFqD?$x=z*Hq}1jGn_2SG@1 zKk8^SPY?S1R7r#4zVd|sIR*cmf`2{*{|yVlX$X7UW@GYntHAJ}O61pJnWe{9adbN4 zwKZR$<4YVbj32zj`noSeOlf7x-}|mpm7ETa0EWY< zOI2?#=eQqb9%8hMx-Rexiwi2N=HIc`*MTCKTfa>3r*vZPKdz7HSArY#PlfLPoxuA) z;l%z^q5J_HUoku+Yfjlfwg1B#Ry9JaG)5Fmi%@o> z)O&vJ*cp4Te3*Qun_P?83rvuIeBu10U--PXyryb_8+o_s<Pk1V7oR+KyaQGq@<~F#*+2b%^5B*ov3OHGZnyy9%^9?ZeQGqE(dQ z=6PS1Zu~5B$xc7uF_x9RZzuCud46wsN!g(%HP0Wpbl*=U4n#+e_sq=L-0wa~a)>&s zq4F|k-c8H;@EWZ-)lSVjz<+n5z2q%MP>Oxg#s=CFoidA7Xam%+7o^p35qqfzIxJ?@ zo+{T${T@w)NgTOSZ7U(!c=t#;%=I^)8zAWPHenAvc3<<66xxBSqm8J2aA(pEn_S4Q zsjE~0S%sXqSI~NJBgdh4{05Ds!a81_IOHrfP)xs|E$?2%i`SUJUI*V&?S`fc<31nZ zJru$>J>0@^yQA(YqjpixGbjc!1Mi>S9_p1jlvtLqb~bZU@M%-L)xkpHhw6^H`{$Sf z^28{)7Z1vTUc+(f%7p1I#w3Y#oBYRmJ{WpHa(tTM+$K5>N?&LY;|n> zWSX6CyF=z@Sv17jCbqKcKT?h1zX27R=r=$?xt}M$+&USj+C~i(U;@xf5C=F<<&GSe zhrO>3NX`)Nr-a#W6(>b@=)3teBuX~*s}cu7njH<3cg4l;2_-F=IQEvc4fLve{dzB1 zMccVPJ3qQ}+B!E!AQDV6sUnfG@boEM$p--$j?x%Le2NAophcjkd81zQk}mh?hja+| z#r}$n8{D0g)eQ~-&CoKg$yoJ~wBcn`8>8lQfVNqleAD_m6OMCIpl@|~@v1teSWK($ z*>0xCb6Omt4s~>$dHbPfTfr_5_GH(16)zx~Op2sx+J6j+3RKzQrz3nLBZHu=pz(WD z1n)9=0l~&RsRuyr9D(B%S#An`B9P6-Y>)uJH$IlPawf`**fMA(U~0?|9JhPbecM6? zunYBeOuD2jpRmmy%q>5t?B7JxGQ*yzWk1b$QgGl@%#IS~rYfbk#RO&k_aBe0%ZiBX zGpZ4Q%E&^{7B3>h#t@?GtOQMw8|m;|6J|;6b}{xgeF@h(P=9f2!dAI%)8iRECe;`fX~%mgtII6^zlD$g6UY4j;nzg{EtV_uqk&Hl*8~oEJeKL46q*7bf&6Py^v}Ex)K9O-n-G!;UT0>+ zPD($fkN#8(DtVbB=g%+#OSeri%#Ycnx(MeTxE8P@EyXYW=qxk5w6j_yc6I{Kr8^kZ z9Nw>4ZX>5R0@@V4@18Of49neun81&QOij_NG+n-%VHZU(&g+yQY-wc&8(=;zQH=SG z98jQ-wfMyrvGpt)Y7hP?biz&wxpi9>gX8e9L;X<>JNS>>R03jF9R0rL%lF9Csj<)I zVa7sEGi#Pdhzt(l$$jaBcRoFFadXf6r(+T6ck4#_@Rdi8rx+bA`@|%>&2n&1 z@rsh?kCuB2q99LA%@lNAKObF@F$qRlG^beH%aBhuD)AMJ7qY&*(>+wIeEO(d8Do@@ zfSBYWm~^+O#;#AC6W*T&w+QT^jn6t|;DqBvNJs%bY3$+*RoHuJo6NnS^vfS5Sy4pT zN3&7%Q|n8!P!5(pI#PsmX<9JsR%F9Mpe<|%+#S&JV|>_HglOZHr__mI{PmQ^V?7@f z$!P>}9i}NWJ-guSJ2(fwt{--7@%^@3VOiy9(`R#gXv+T#cG`bwKVJ@1U0}TmXiy7)TXsBFg-?^i` z>7Z>qqxG0XZ6KYmu7#acKQ>;yyl6M|_mSrbEpHCw-&wdPJpENu{@%qU&Wc@;z@+2P zort!k8Vy(>^^bTc1if^Up*n$J-IlsJ+6pj%o5*qVDe;DH`et3IXfZv`aFt?p+QY=& zTLZ>fhGh~pFzwun>0><0*_D6m<+l#*ySRa+={#@{$d?|BV$RlaKU5>C=+QTH`4NW= zTr^Z43JsMFE{Ac2K7rNbIO<;2&pwpx4b`|x&uT|{*h5W^@9HXfYzAZO?conTeS~e3 zV?zJ@XmMNj#UsepImVr_ z{hXFjK|=Khd;s3H7^2Vq{3zh{yoN3xomnMk4W$58`g-uKPKe_1YaLPJq7|0FT!e9Z zPwg?ZP z=^A&t8HTgWR?}Sz03j8xfWp3n9o;M~d_F%8YV$mn#}`o1zj?`iq1b>7oC3fK#=tSf zf!^VH64^HsIomt!x0Vcg`dr@dQ5nuLZrLtPCadT--ml>cM{{$$|d*yZiQ~N)1|RL)U!m)Mc1p@><$^(Mld! zq)TgaJkVoFUP_2u#k)>hJ)uueK(=FIYPAA}Tx-;5iRX2NO3W==l=(4h@w?})4klPi z$?PWPJ{Q@~S9fIOW``}i@_mSD-9WV{K#vARtKS#6W}bWHW)qxs*2kGKI%l{J8hS@w zM?C|SXTY9F!oa(|qz)=C3brvayKa^dGh3(Y+bQ!Dy-rjeZE0)5uhCdigKRNMW(nk% zGkvtv%v=%^pN!q>7s@ITB9+5B^8=XrBQ`3*Q1c{N;eHYX`(74&SyzS(K;6j5TJ#Gv zCvI|1Wua+@R%lG$(O%(KL;eqDciQU~5O`X_j=THbQ)m;7nfSO%mZuY@CFE-?W?@<4 zG2M*F-bYU+s*~9fAr5bH`B7%glV7?@#JgNd1I%VQ&{UmT_tUAdq8;}}T-)Xm?gSmg z!fR<-6jRCQ3y~g;&s!_qp;&s&aVvFiFKs>CA~Yd6j-Hf@Zd0u=F|!dBIo6rDed@{5 zi#ZLSmm3bd)vdw#91XZ(bFMoxW8Z)si>tw>a}QT$5+-Lb4^m>lE^&#KqR|ym62%we z!OC?}=UdX>aay=rp7m(9(B3$%=nRv6+cvD;HtSc`ZGS+LfRq&hMO@vw-@&@+JzEJz4;k5Px%&Z6wqb7{yij1(#k0zBq7nzQUKI3$%1Z{p( zXxNy8tThINEvP=FA2WntDvMw?N*X36*)=GLaYJIc9vq^REye==R`RH7FLyWGQ|pVP zZAom@4)WF8u0l_K^whky(K&IFQ+eO0E!b;tuE(*XYJe+aA7{MEXGMMS7Ntx~M|`FF z-#7$LjPD?E5B*#2HU!WvVnhJo^B#!!N_s|{(Xb0o>fT_On=hX^S5^ttkRB5JUs>irYJEc7@}%k9lv-3*(_ z;&TwIN$TOh>Fv*;etIPf$P8fKnJBw~{P}X2FL6+EieP@DW=U7=VRbebE`i*2Qt=~f z+BCQbjsYU?IlA&*cF~reU}Qt6P??+|8yWKmoIhNemEU*nvf=ohp~7?lu~2Z1={o=| zE;c^J{&?pP{J@vL&tWs(P$C5IwpoMbaEgL;4z3xt5aIzmve+NWg^P#rfb40xG_FzD zQd|fp`gYBvp!gEZMtoI~1X@Q3_vR(oVTK2A}lxw0!e+@W6mnoCXf!N0i6u6&R z%0`pPFQv#b;ACZnfzR$$|M3kIwf+l6UK;SSO4Br*!Pf|GD|ywS&m$o4^wmW(M@Ry( z%#c6#$J`g6SN-&g+4zV5(2_gB`Dq9;1NK*3z8-&Tr^uWO;FYQb@aZ4t@EunYrhfyq*;v|zIQtQ7x*k7 z8P#jn%LfKIL;`cXYH(pXv;jwnJEdt?pc+!v4-$3AVZ*x5M5+4=+7}ZVhrMe`$CW;& zW21Gscb@+dK){6KwfaXGIhi7!XWl1BepUqUv}i?L6QCDhexbkf)(G+aB4xFrG>$=8 z;on(_T5HpYinA8JjXR_GSe6fGIV*JI#2kUe9*auXDA}4oulXa{;%F0zMS>C0mA=CJ zShN1+49ijZLA#lns+YwH@4%h-Wk-2GtT1d9nnuTXDzn9wKoHtm%9u% z!m3vKHiwZGYUvf~Z{gf{TwiF-99PL6BUgBhxIQSJ3-_YAVjC4bISjd%G7es)a)yJ4 zThI#}_aXb>4soJgL0PvIFV@#uK9{ry{9mVSWAl}nOCC`}vk&HZ-aiv$N(}!+J(_yF zxbwchF2R^iNA~ds=Ekjz%sjAN^BV53S3Pf&<7(<*MM{%JT+RZRDIaaoIKr;c=L>;| z2lf_16!X`>6=H7QldRdUJ@#Q@smY0&9_p^EkF7I`m}ynd34T^>gt_7s2iWwW%c(Av zol(}6GefWow{cpr0plY&+Sc$WB#5re_r(_BVH0%>KE@jBPBKIaQt--gD`e^hY=2Tw(C5 zm*cbjyq9yr*XHaV0=F28Z-lz1xNE6?u$N-)g}zBM{stEV^v6)KnjQB}C;p(|+?b8R zMKosCW*V}h9|nz`FY0qKt7{|(dmlU|Wc*^|=r)qwWH#N>oq0K&P{_e*^k{gBab|TN z{dY)y1_kd5i0A!Gjzh1YE|;6U012KB?~;WuujLALzxof2!GKf9RmNWnh{9eJPqXv0-Zr`irAIGb7m zOxBmMcG(%t&+tSOB-Cw7>^mpT>W$sheLNjD88!{LR=Zd6Muok13V&n!5bGwJelzp5 z^qtLR*n6%iaY&V9;Mn?mWj_-OT-8d=D&zNd&6=IukaDt`8>!1FCz0Bt@!6$3jDxjF zdMPrlW-=If?qDSSB2>Q}8p^|OfQS?L6ifw6>ObVLNgN<8QyEgq`7e0-$bnp}ejs;$ zdA4juijkPa&5Wc<20KmLU61f8dmp}?T@}!Hsq2&P_P1=UXzk|tBXYYs3n>|xeL{$+-5 z)v{pfRfVpk^%j$AqOzUP-R~NJZb%|F*|s)e*Ny=$?-9n;$76CFY^cRw8CdP#oOH+0 zK;C?Ba4`Pmp!*8TKhWkci53nzHRKx2RLP0Ct67R)5RKB zN*RTZp|5qZ7wTM%0~q`;$ZAVP-)i%8Z+FYSXRT44<^Jy8^)_=yYauQS|qQXbNltwEkF1BsTHY$=o z?Gd*(ggTu;{OB|k&98xm3h25(EpDOuI**9C1A4#wi$L+@YQwqH6=5>;x&7 za?`bZ`jXW*`EZI`ucg@!^(L>)*f{g~H}3a*ep;|0+p^&M=J7vLphj7c7HmwPEKr@I^@$9)Xo}q_I8ol%U>le0Xo?&cP#4P?jkc|K*mK-7+f&1_ zfB^5_ZM8S>uLb^{Gi|PmGXA{Z?`@E}AtX*_wDE9_&4tn#e3XV6mbc!2>hMb@Cmb(F zb@0|u7>$nF@)pi8emxv_NIrVAcK@Rw-(3pbgxP_UtuFG9H^teTuvwlxh*JqMqN~1e ztlBuEp#NNucWlwskX1?9x3qEZv76W0m7E>yji_Vxs+sRAx9mBm zuDp&DJN4#sXW$emSQ_kimN`W#-5QV(byXaiu9q8;e5Mblmv+766~+M?DiLj_?E*HD za(AAPKAcjIUC+Bg+lAQ44YNupHq9=1pY&CqglVmJYWEkoU8%+-Sk{q$;F_I(jH@3R zkHmd29lctl|N8EqnI{v{erh>7R_FCn$r+u~w(h>rn`DM+5%sl-QOIU1#hj7^o2ZV$ zK%1dhem1UI7UR1VoNcl=-vjDQuC~zIh;gU(fS<$-(@5K)aEz0CYZN8#uXj z4fNuzeFE%GdiJ{Cx*!>IFv#-A5D|I&sr@Nzf|V7E(mE~ptm1PqL%-4GC-`?n>>h!1 zt7<<@;QMWdBbwHSDPts=A)6GJ?Tr`FRw=5oi-Ne@I|0(0LhA@7=RJL1StB3mNw3(D zJ^L}fsDI#-qp=)OoSFC>IKTNcW8;-qs}-5m+zA0!okwCmI`wg+UC;EW`5@0?B4lcl z4Bp9^TwX|-C&vg=q(!Pd?~sEWZr0Iid4Z@kCHB{#s?7E}!8^uV^7ea8i3W_@el<(_ zYB3>uBKdz5VxCTUR6At5;!{0kuYjEp*{;8>=$xYNd79d5cAoD4?Xs22b{}#2cG;Hc z-y+v0hjc#7`+!{y_LLtm=UKYc<0(Uo7#>m9SJQ;i3Fz)W#Fj5fQDnTZjf*GGen|i6 zf?V@};X^EcSp?tE`z8IrjG6uWpttrXOR9GMIi4~3F=PKNX5FMlUFjP^l%1>K>qx^O zJa|TX_`&dLMa9r)D^B;U!lWLXAX-f`hoc&~#@$q1)&zYeLJ;#ekLjcDSSI2eRj1{p z%*SxRiEgQ-Y%QV6yDIH!bRMo<=Mj-ubmp8}@Lk^@KDQ+%Cs`HDN=1y>!m3LIMg_Jo z6XCJm%E>xVJ!stgEc*s=ri)QYm`hM!UV}*6%*tXC=Tsj#*OIb;kohr<`Q>G>rCU(% z1ny2?bw_sRhEA)qduDa-cB~tCaP7&dk3HQx1W}kqw`dQ1T`aL1__5{oQKThoMIJ_+``Aq(gFLzwozSQ}MzyHs#e%jK#o*Iop*4rtyp1}$9 zOojm@&*-f>_C|Z~fL* zO5wL^Ogiih#BPRm@xyFRv`3TgR&G~ll7q?f%uRvbQ=hk*HI+FTj_o*f@m}ytYn4$1 zyfD1yQ!O728>lV-j6!9zrYK*-hbrmys3iT~c(T>UvWJK@oFzu-f~~%5=y`JctgCvd zbB}pgBF?C^AYqvmq2!+X^VBmjb=^6?1Yfx|tT^J@Lzokq%2h0x(GDeH-V(@SOiTqd zXP{ARAQZZy;|X%E8#7c8Ud7e!0s?n>0X(qFT^XeCT{*U%cL@w<#(Tu8R(@&l`!iCi z#gd0flCfH{&9!?zDQD6uuiCqF_0Yc%c~i{E*^e5NF*d@S=KV+;_%g$(hgt*(w3^X| zUItFeYWm_@JgAqLs*8Zbs{!?@I;qx7g{GRp=Z7F|L|dKfBjMgGa8m4V$sCQNX^%VZ zkar@7dor*`=yb&d0F;S$-2L6@22JqFmsBZ37>UlVEC?zImQO9f7CzLh` zIw2Hzf?jNJdFew54&$xC6Xrv`blq2mr%Nx74!Ej{DFt_LcrLe|yhkqA&`0Ldh2C{3 z`{1=IJgp7Q{-$SGoy`k`ZqoHjYccE25$7Wsq1(QC3SU;P_sj1%vD021mDxvzPj_7k zHaWk6JuA((&e&&=K7I7P$9*Gog1L=MF#5N7!TNiBj8D;eC-;9&83JbjdhHk_KP?kR zNzC}j`s*~4Kw)cr%8EV{M7xN3_I%W1M9ZrJ4!(pyMU<`fq{kLInSPWtzheBj0p$@Iv;_4&wc&WOW5} zA*GLTsw)&N)KX@^dh&oK{nt8zNPHY^2lco-;#Tcph%xZqm9V;)^l(C-UBxm^4*oeu z&+59LI%CmquS{xFUj16O(H+0?f?9_jozFvY2c-v$YFv8?z5w=Pqyzm0w1&D^fo+Jy zq&RMbMGcs>wW}l>4M%@a(68IO^`w{1%RjkY|CTxe7b^QjCt*kNzMG zE*g@pMM!W&9?{#nc;W329kVr2Ks&C#G_fRpSyE_{r>ogf7d^k^p7$}tQ{z@)%dI|v zN0mf#qZ!UTZ?-$IL+v%(KdNzli&?|9pzefShqPp%54B!n1Z#;~8`S0o+lEiTiNkc= zK*J4kt2>5Ucx9cHyQYxSr9nEj2DRS3j3snAgeqy}nO0UJw4blMX4-PsJ>}(k^j2AqI{%~~_Ky;|~`BFF5fCCN+gl>3Y zDwK4aKAGnGg9_*ReaMdTXNFria{Ao}#VV^Rd0MSVejg`QN=)J@>Mb=qG6f=ha z_V_1=WAAKDN)ohM$j2&_F{_ww*h5#3Ic`mNRwUmeMG-=ZD8H<~=TlzwEH)}@qxh}? zy&{YA+$1cF;Vck$YJz-o!JckW7d^;}AE&Ru1hTHtmuvLL=z72d^&;#i9~HZ^3HkUy z(HaDZrlKew4YqY$-i7M)TcOO5bG)*$?u)&baKV)|J_jy7@7`)B{pGiX&v(A$p2{NT z_KeMG@X@itqtg5u4nuMQS)nchR4cwP%B{x=>gykFZ6GIw+pho3iG^vz8d5@<=kynG zj!FqSb$)sH_oBd5T*(!OCqe1G%qzF0t7lIJ-uFi*m_@RB+vIr4u3bTyG~g^Ur-PhO zxzXMjE>+NP(>B9h!?OC6Wk5x(!B-24H{31v`f5pR+Njwj=QqCl$l=^;b=>lnO$zSv z=&0Sgc`p1Z@Am8_B5CW6=hyWo_3~Ekd|CXsDyy7;_w6T7e+gTXq=rK zqij{*g9y~zPhzfk8%kIvh6K zvn1n2Y`0|!IwdXqMTKn0DZ3=f|$QM)~)uYG~(r*@I(icc=g1N9iw) z>{qzp+c9PjMn!TTjIg*_2vCQxF}VrT=c9}fgz^_5{_1L)_9tD9HLRFt#EX{19ojhBl;FkzLLWYHo7tH3sk7E)~#QQ{n)g7HEhSNeRIbt}^*nYzCSIVulM zjMhnU$YDuR7M&drp=A8n75qrC`np-2l2It^cQxeXS08PAeD=ZR%c%+XuxXR?4hYYS zqghzcBMl4das^rY?8i8&E084g7-|;W+(WaV;$VWjY7WS#otI}cs(?%K_j19_VCrQ_ zR=nAxn~gc^ZZ_HGWLw-0ds$Fhk>FtA;!`6?9q-dw*VSUM^OaY5@T;i--S+_Wc${P= z^qP{YAsqiy{{Anm>Qo-F4r&m|z0mL;&lJ@mO{aH8945fxhQ3$57Hjz!Pgi5=mQO{) zr>X~&3e{XZN(k5BIP#2}{by?Eq*mpXGmZrj-+5{Cw-txF>lQetJ5JY4vS} z4B2knr^CrferyPEBZ7#dB`ejX`;yI{j?;cjx@|oF$3AJb4EKT7|i(>FpRm(f^WH3D+oU zhDKkYmbncBHX?q5qam_Ien|KDJ6-}nPd6Tv``!@7y!x}ZI@Fean_OZR9A^4xJ?}yn z^Fz9F!teIhE4NObxDuW~Qi4_@2pisQa`o(-j-)|?!7KD{c|lNLg)*lr%nh#$hZXXy zVO(;|jx`f}c~@)BW<_+%b+gVI@58J!p9FI@!W|jJ%_%{d1?=K;xpq!cvQk@GxHsQr1$Zm5m@{^0<>^vfRiM{CskQ5du{9~r_@?vw^^QE(=@p6C*Xa_YS)!a2BWR z=MUndwmr`+ovQ2@ulziVKnrW(T`DJJi8`OU_ww-9QqQnSBPPjkLwT)!@S{>>pMn)v zOE_OJesTSCOM90d&ct&qI0sSqIQ&4NMW54)N=8PED6LWiLDm1f{hbG}^sZS$lsaUFf!K-|pGX zoV6RU)=CRB58G*G^pu@;*4+HO|M^4bcTx9V;RMs|TtBNce~xUN>a?tNP@UGib~IO@ z8}UnF4`l*SLW6Xu7vEZ0Y(Tck1#zI2z3HrgyNlxI%;`0sh1MVrouSh3kE#}L^9-U` zO&dPZjbN5M3h-YYU;Hw}(zS4KWAfP@{dZE`-;8|{(L@kw>c)hdXH5`$1_@WAs6~2+ z5Ih3b0Qq3bUrl?5mY?&H3A>cJ^h2;I*udHHj9ZSI&QY(z)k^egAP}riPviwg?L|mPBtXeur7cO+}k`7foD3Ny9206Wd^b#F;yk^9^Zrjw%w8-bG z@Z;t1keUux*E-#F#uV=bPZ**MQ!^~xT$}I}yjFA!U4MqOPBO^H)dE$)6cnXVwdAwZ zD7~}Gm(xKmEvpHgXJkCmg~;eul#sW0{;3jZWa8rTim9p1$R~_DfLLHS2)LH>Z)VMLh{;8x~kJro^!cn(o8;)okZo`y!F z8iCn`{ngS{=z5L5e)h-gLW1`p-Ee(!e<^d1bj$Q;tWEXP-qc%Rzq)sLb40FcDPgq8 za)cIPlAGa`t5PDog+0*FeY*T?$`Z|cFS=gsRz;fxJ6R*2kR&ImoGEm1zzd5w?m9(J zVT^>HC_;rwty|`PPAI9TyujZ7>XV=56U>Xm8?}$rx*pL9-zk56_H?c|V1w~< zvT;v|W^~S)**mv+cZlzlOp zE6bifEsvQZTabgN48J!cnURK5qY~q@x5jQ9bTK$_ws@fvEKnEnNbMF%DM&4f5jQpc z5^snVPA{{V+$uL6YQ05u5~qMH;2S6qga($KG%Ms#Z>4MjQU6U!F4ePK5u27rN%5-W zD$>gsgU!ZFmJkL~h+e`lPV9DGZSU;Pn(a&7Q!~m(vq+XbLhqT8$!gOHB`Z+8E5waO zXj{(;oy?lW^5y+SYG0zL(q?j2&T5LZXn<~GDs>y^TF4>v>M6%9-mp)rNE79jD86q{D=7&oZ^bWtrHPj;als!ye%?7V(YVxNPiA!@TMF7e zGZUo)oaOR2#Sh0kZ9i6!i{U4)G`Q6rmIJyTU9(Ze&n=q&i1e4T=Y)=JyW5=Z+;eFz zRAM6_QOJ8IZpR8K@;t2?o)xn`HC2B1q( zVKDP+rRzn~Qdb4GMfA1OwT41Gr!b@ssdbys+Eh^KS{PW(NwgvoRRb1{w!uXblJl{0 zu3&bPgQ-VNS*KZHx@NrJotv{MBB3)P;ncb8+^ndv{uHIAGR&AP;om*gbzOc>PGi?{8BY%T1cK<=7S; zn=?5gwn)4@Xq~6)5*@TRpEoft^x~v$v1wv<67h=qN`Siz3|?VI`^;MqVm@1XOr7or0ons=8X+5yT)M-$jzg1)BN zrY^8r6;&TXArGZATdb*_*F2Zc;d*AHO?(suan}&LVbls(biC7Yg1K$H!>a#)k29yX zs^-Q>LF)4DZjU>ase%X2xRVn?70uCmK(Cv=ty3@wOpihR3GMT)U;PwALM=effTiW7 z=|k&-P6AnI@j_#yU|oYQ{Ooeiu}-K6i3NnLe&A$!PNli@a4Z<z67SaFMz}+P9&)}8SUb3|$(}{z46q zSSnVv*CFXsDH7ZT=ACIqn$efvpB%8g5<=gx>8M*&S;tjVWA4$xM|uStr(JNREIcku z#eX-Tg?o#f$Q=WPtTz<}l*C4$!x&H!=&gx)EDV}AXXgi5D+b2q3-3L7=XTle@t8na z-W(DT9bn%p@ci6rxvn-i`CTU37_QK)K&zHgP!gcuvy4hm`Dxk>b>IhtBIuWKLoET< zlCtoaz>-OR<9a!l=*jV(^gG;pXX>}oyH8#QJg!Z?oj&<`u{XoI^pSB*pGKcJo{2b& zjV6SD^pb|DEyi2l{o1~v=>&FB8Gn%?|82Wg$z8Yg35ExLxvRC~?w@xI4D`~{ZtmK0 z^Y{tCF8oFwAx%<|Sd$rw{mR{NC{2%!M)xmOroM#&%1TgrC@rX=R?}bQ0wBQVwh*#y za2pT}shDhTfPRkVH2VJ92EviUNokkk_GQ&Q-`-xO@hOhxe>hg~O2VWCkg=FC_2{70 z;>G`l$M~;5q4}dg1$sEH1sj8@Vjyds8t^MY>)Q#A5@Qp2Re^FkXoti5TWkT=Kh)y3 zMhA>MI%IHHE=#VgGt|6kYqmwdo2|Rpud?uo{oM9vkJU2dVTMQCr@W2NJW0mg=2>I; zRUJwk&pN=myQr_uKcI9zOg62?c4seCYSeM|rxh+hxSpu2RcC=7d}2rt;~=oB&Zl0G zuYM$n60Iru3ZN-2ZyUxD_i4Bw>WCy2fR2bR4J<*f&$Du5dhFO6mM*N$mW9n^yWnV+*+Zk7!z|SOcP4M;g`Z)94=s`0iQ_W z-l}w|dFI$>4bLMaSZzLZ9uPk=mRp?@kq}u(iC(*eRj$vxKZWsV6T7SzJ`oGHE~jk z(mJdG@Agc)Ym?5LqkcLiKS?UUc&_k#vy8!wS-495+nps2f^%4ZDC>fi?@aIsStbs<6Q^ZVB7Dur2VqRirv z9PwV&&TOu0=9bQ1dz!OcoNgNDaw792sm~-zI6&?P^|-V!qR3s1%BF(NVDW18O-BQh zoB0ZX^nvO-*b{SG-~65gzxXAS`YU|dAAK9KVEIH>99DQ{?a0}-+#)87c+QPMdGNq; zQ`3ddR!hyV7kNCE1-kV0ja5kHcYFgBUWzIlUz_31;C8rQE<4g&N%CB}_GR8g z_?%`d2eg9Lt<@jXFG=^lpSrKrp!oTU-lFcWlii_NAw<6J79k1YS6t>hhd+obO zRPB{ek&pYL+d%&Zqi_95y1!3!+Hh+x%`HjWWST%jm zwRN37E0cxvobJW_?}lI74;czWnqN(7W-lP;(4|dS+ynvOrmi^r18pH3IsFYtP&$l( z3HxpOYs$zG=1L1*i0_UZI(Z`ocqi^10^3MBkYA&UcL2hM`~a+{<)IZ6{(jpsz%IO; zQ#fMj>q+lkpyJoS1QpqkkaGElq?(5f#m**Z1@-pskhMmtxSF*?j>ULHPgHqrf##w! zD!&X>z3F@)6jA9P6kBt^r+If{1?uF6E#&Jgh_pX>$gk0Q`&#tTC;s z5L!Oqsh41xKbS+z?@AxuT=?2>Ubsm3vDcsh-no@B2w?lu&)b#m!i$Lxxaqrx-5Enc z*9nJ0ONn7wW;T6rh5PY~eBFH?%OcWOe-7Aw#FH$&ZEHwh%T#uB?aYAJDE>2RtL%j2 z+=a`F-jJEJ!V*J4c5HeQIyw0!^g|d%ZC{ks$e7M#zG(8wF%e5@ICKW5sFfPKQ|@4@eRag%`si1n{hcQn zjfGYF5q!<>0)yItcsWP;qlROWeNIgAyZ6Zg^SwE;$$k{&E?0Y9Zi8F#xECsa^_n|c z;yhlr`MprlN?&+bX_3XkQ>oMLHw7u+*~i-C6`5$v?Ac?CIZROqL+3DQtHgRcjB^#t z8f77ST56gboOqA70VSE^+`2oE^1tpkisCu+mc~yUIlfIU9~M(C-FY*P>(l&MU7wZ!v5I|7;SsS*-kz+o(CWarn8rmB2# zU#Tkg%PlSFu9}Xb7^nBDY-L@yr9d<3#uacg?4?Aj`=R~=Kmg`Z;p=SvzNOO5&$**6 z*x$o5P;>!w_-;EprhYe6y6MgM=@Cw2n0R`GzMeU8#^z>d#`?!Nd7=5Q33K~m+dYpD zkG#%5n2et99$f?5Gstn^||3|LyZ@lt2Cb{l#Z0}#sjEVycxPqEmnF1^|d`H zAb_WndwpMdb8YCS5VME%=|=-DWk6xd&-NR*T`M7;mMb%EoluuO?5))e*Abib@(XptVX4$_Coy+=FGZ6phmQL!q00kdQpSmtr+&n2u=s zGrA|$@pzq8&nc*q3%iEy#EW?1(ZdW+}V5yQDEq!VvqrU$&MDAIh&ZS>OWf) z$D(k5%Zjuis|tIJEN9-KU81Z7`yA?L3p>dsf#F9XEm>2nPk}1d`-GEbHlnZpsb3GF zxBy}$&jM)jIZ)KL8I&IeAwt+TY4N9ex&|p$l-s3YzpH0_uV|Tj8UNK+DG>FBHOk$= zHpqvcSe~jSGA=#Zj1a|ZAqe`FX?U;icF#MxT18^zd1V}i#*$fc55Y(C9Du~ z!Fjs^L#pxFeB`MIx3fkpr$ffNM7mKz@FOpkurhvj(9;DSmg)yZYK85!^D^yL!yz!k z9+Z3&cibAdg&%N_J$OnnK9(c97%qhOfz1}euH*=*?!r!Y3L9aI-NPAm?s)_7Z)j1d zNq_77x1K(`<6j0o^mO*L2f~S<<-a446NF#xYlAOsX`x2?YJm#o& z`@`)lxfjQ#yf6!184Glx&+XyYA(?N#4dow~p?qLKg&whV8Ovzn@6cSd84CA_@d@Xe z42XnyfRbjGV_@}x3Q+LOCB}}Vy$|;1tm+oN{b>LK8^s@ zS~>ZU$dQbq6b>l~(>#e6iCevGb6+U@8STZQtj2FH8LPT-Mg#Mb@$0S|IxT~D7^l1e ze;)_*R~zHL?{a%?=aZ>6fB87&?b~8R?l>i3GKWmFc%$2Sg_KLa%T$-__#2}gOkJar zeF}H9d@?5}U9WEPTJUT>;CJScuA5xF8!l_A@+H^YFjVqdGT-tV0acMuSEH z{aCStk&7ke@@=h98BisBP=;%zN!xgD_=)izI1( zyP^P+`Y3gKR~oD3kd2Fhz$EivU}S-M^{Q2+jBL&qQ*3E#fq4n z`i|+q=*)Qy;ePqf#(ZvgD5rZ~UL{`S=Eh11={`?I8{wgKrGjm6 zE9E=WCSkZb?*lC}fF-nQwcGAvz4WI5CzR7*`^%=VSni*Vc7TX1J&61DW5o&@Kk z1dUAU4AIpM$DVth(o-sV4^e^=(qjr*V+wAj3T|q1-LMsm-B$!A_9~n?TojZcKFCjK zI~kONat*=5_K&=2Nkn2$Q0?uf9G>Cz8Mw;TO=I0CELvRnqT{2p;@Kf!xrS z81+oEp@t+(DASwk;-EgVz05IH>kC)cZRv5N#vHw~VFD+hCtMr6Ou;LO(?)P{>}17U zu~H2b>4fu;PsbtU)r*Cuqi=nRW~I)jz76lqjjiTi$-jD6{o|K|(^Y{;(7#QTj~2!y zJ}W4ZLWwcT_v)aueE6qvWi99Bl5m(u?E?PA0|>k6Bec|$B$fp~l=#LR$~v^oQ%XEi z_^;nWjwGJPfdx|rx9VgAtCcvNc|MTsd{}Ht>Zh#Y?PP5e??uJTmRR?|%qG2_7owI9NyXA6ymB2+Q(upFdJ;Jr#J-I}k0 zR*Ei6d`~c-!zj+R%_icKC^6&}E;Se-QNDEwYHZu{JbUi$l7`*dv#-fyPNB^g@kT{; zvX1BHI-4V_^^SRa^T9>I*~O4_t%!awd;X`Xmeudck65b3ZyE5LwnzV&&w(*A<=N5X z1%Xd0rbnmE2-#}T9tTp*alq9h#NDO8$$)wN%>Y~P4N?>-J{S<4!<(LWEO~Tv+r_x_ zY)D8JTFy0m_4JVF+hO$eHBi1hLwVVI&!r&Lx0woq(<;RNyVGYS{ahvbeevVy`N1ia zreEIv3s+vD1z7vIj%|(3+rl1c$rka-C4N}_>-E%qO~&B9UUs{H9OUH+IFN( zBuk+3r6tZ0u*&z1+<$*B94_xjIm#y=4z6g9EIz{@LROb%k3F6aWnq5Y*-} z|3ldvo+T(VPOQt$`(=u2!63FJ7bnxyKh`Tpkphi-mUxS>4rwPlSr=gp1d~Ub=PEO* zzS${5R%AT?UWJ+6658)UMHK7%3lD>23SVsA62)ul^Yh;hv8`|rPs!Yyj4d%9cm*o- zn<`$=3pxo#c1mR{9s!!bRaO!(2534nx|#;q{K{z|uzG@lbXuvnt-I)Y4>WNkWK$ zf5@zw3odb$^PupA<+=L&G-oU>?1_TJhthEh!=_wLh6p1L(RjSpsLW&2QiO(N;z_+9 zu#uJ3Z7SIe0??T?$W{vOziU7W>x)8a7NZJuuZnI=alkV89p)d>-fq*H=t1aWbn)`` zVtZ>H!ToU7AmsjX(Qw04?x?4%HK)Zv%e1#d2fkf*$zVEM_>WMKg>hl&l*kHp$N(g(*Q zJy%5~c00fQCEQYyPFr;@q~LW%tHr4L~vGUN^$Nq$M8P_uQ!BV_&ghxYH{@=T1g z?KXsm_>d@(l5Z?n!+#=KN&EtWV!sbmeo=Xn#HXYCW&X$R3UOlxv5Iaw zQ*!==AA8>%|NXnm9E(`WPN1LASoky4pqYVEY(Mt6U10DAC@ zQZh_7CNhk6-P%9SY_-i7ZNkE}BwL}0)bMtlX%tlBS1e;g;MMOi>Kn_ithf5csvF}wPD`N|$VvFxJ8(TxE!x3`7-O$Hsh`vxo5k=oSy8^rLV%bmI`j4n5NnM^g(=cLHMOstgZ~jX-j{`N7kX^H> zxC6@GDkl$S(cot)cAAkMsIM4+kGf+BOfouD5jWjr(M9m^B|E1Go;RQ<)-@cBxK|l=4;S_0xL^^_CaQPhEG3jF0B9L~g2l{=yd1w8+G{;uyPo!sLn*(^6ZN_| z{47eg&0E@383QTHEAgt-d>Ov8Qtedy>2lHTuiwr@baE3g@%UN%T;{C#TuGg&A1_x< zNR4ETFd7y18VPjB{h%x3TY8LwTuR0^6jz>7G*uZ`7~w3Q27*+t9Cq?S9y~4Fe}B7b z0ol4~2M7EXe3NC`mac(W*cgyHaaV+rCA3^7Kzx3ti~UrLa^U~{9|v?|k{z#7wGsNbUCVve zbnjHbg*wW}Q&YHZPcdq`GNcPPe+q+eLTSd<^OFCo5;SlmjI2PQx)S@)kI-WDWXSL) z>Gs#Q9%;oOk9ganXMC#N{e|qr$W+=yps*6|HJHbK_yyTERF=mxXSlB|cUEu5~|lU|iq?~!BYTI0@{ z=PhfQSpEL%*4uTO@%HW@Sey=C1cW7Wq|VnwF39y2dNzW?L^@!tocLvYR zUk2UvyXyvW{$;l9UxMX4w~fD3fPCSxP1Wl^&p*F(6&`x05uQj~UrJFe8PFS9zV5-0tdm-$%g-+)N4Df%{so%*A$|PA zC$tS`R%Lpn4M$4S&oR!^oYs$mE05}Gtl!s?h#b+TGFOCY$>u8q$GBx6V54bRlobz9 zC@kHAsBlJ!K9K4Wph~=vjf18a#IelwOZ&NdCspWJR0g4)_VphWT-ggvRmRqDK5it8 z_{X63sAd6P&BDmz2Bn`C$peE^0>i(7c(K6)qQO6@vKe#RO?O39`==5w`7l*U9_n=BOJ&5gop=i0b-7%#H_(JUvQ3ev;C0k_Klh1)?5RfV}K>G%rV zOqxX!ALxq%qp7^rth)zK0UeADlhb=)pkwDslbS+x!XdTHv;pnbU0Fe6`jf6YWJ6XH z53}~8x67e5KGx7PuJTw+X&H(20cOK(`k3=)p;xz3&CBcMe*(A__sv9^A2kMAauA}& z?Y4|`)OohYc^TC67`)18T8M4xC{${|+bxD3kG{^CSD=@9bjjWlBP^HuWr*V)0Mbo5j zDNbx}RVfPrt_OnKXTB|;YpaVI;0ih%=FIBX92L_VSeM$J^v5pkD@BMBEnQEi1^?-V z0kA#m)0KE|ts_qYF&t*^HkCzni1xRL8kH_RMumDeyRTBtLSpOV`;oEvXGuN`aio5hlL zZW#3v<@MlW%Ehpm+V;cpKnKrv`=rjCK8sM43_NxPuPb3%Z3hT_DO@|kTz?BBO8+&S&X}Lox%MID^OTM?k z!J=QQIu3cNZT#8(Ky-@a|5nWkd_I-2Q2C1=a$h=56iS6{7k&Bbm8jn`Ten@2ZGkHH z&pNgu>)YeUl1&pG-Cx4bTsv8_ush2oaa_q@kt#A=r+t48Ps&r8+Oy7^KR8_>ZAqjDd>AVrsteK(6B~shw*y)-UJM33-ju@1HQ%%GR3Lm7(&_?qBIN*K+>&F_q4>s-32X`oqgP?mnX9M{6buDURvUG|#|h~)_Eh)*OPHqz%Doz0wQh!nDpu4? za1oG)al*v2z-tqLcw2%5z3ETs@ays`X?6rf+^}!LE=T9dlK4DQGX}q~vL_6E!dqfo zI88p`v08qLS#Wosp=IKu1t%s!2~4XvRM^^3 zRCo~!88Vu-?&~N3bL^AhNVl>x`?vPPtD@pI1+W5Lxs(h_LrT60{g)Z10N^ktN- zs*v{6R<@fi8AC*SSZaX~&!ZjtB$=UYe~55mlDt|J+QP8}O<>rgN78pQBqLdtR2dRchoxApTj~c`n1&k;{zc(*Q&gSAyBpffAN*_ZE%`m zuPC`@yAyjNPOG0$dJ+qUr4$P zxoVcYkVqUmn`jkJkI#i8G#+J{wq%Cq?PDK>pnt~fnp*%OioF4@I9a+HO_x}Q@TRzo zlyTD{iN1mNTXiln)i-p1ovZ5aauVCbu5MeE-RPNDd~G zLTIYy3k_-t5NP2@_YF+hyM}`g8$fj5%j(X;*RHUoqO88GZ;N*~4X$q*dPhohg|(Oa z%q@{C@x2-_GYQN;y;dT#{X!k89Pw|=v+5i;lW=1tDgv3hHKwndOcM{Sl3=rW3o>?9 z^&uYz#SHaTi8@`{+eEyR?%*7ng;%aOPD~l)T;(Ghb`WZtST|MWq5at0aPo<3-Rkqp zSSL5TnFP6OV`Go)?FHGYyzV~!>F(>t|4tbquA6HV0al>0EcI^x%IB9}C-n<@Hg1qn z0w6hHvgid|$I6-F5V1)b{4IpdUNbTH zotvzha@5z*%lPK{qfN!cr?(oR*rmjDO&@7xU+owi@~b_mNdc+4Bb9EfL}IsvDDa-82Bk`N53pA;OW_ zRykmRxES&O_gHDb7YHDC2eQm~X(=%^#kKdzDR|vd2izQh0=Y!>wyb6Jxap9t%yRbd zb1o~BYHTyVE_@p>YW#s32cU3uNgTIk^G#hj-o0d%B=zQG1^LK)iF&9^TiyxDz8|8af}b0i{g-l9 z>Aq<+uI z?Cqzz=ybKiv#Wk=NS1p5k1$O9nVGz$;lsISf8tm`E#qALa&hdgUy1Y~+~u zts%p+3)QmM5~%u1bRQ1fF+a6{rcwv*|3Zh^7a7)M_kyL?+Kux6&VD|3GITopHNR|=hx5AkME9{E(LXaC(!C)9=-TD$YL z)+i(o_1@vrWzhggzvS#hl=^@ZQ$64pg~-dM1b#?R@ma87q$vm92-D-U$EPY_~rHFL_#IRcUCOr-w57 zoRjGijS-#soN)zXj&f`dl1IV506Q{ZyR!DbYn~h&9AY&1x~R_-P$5fyyo#hoEym63 zk1}$pt+k9+zWC*JuBtl##O7-^0kt{Osrsft`0kR$_wcuQZS2 zTJ~kd#xKei21AWUUA?i{qKu-h3@P{t?5Mx#{0OYsF`(4^g_>U8@#R9VP_=IQ>uIQO z^aVaU9m(F$0S{$zbENm{kehJRtg-z|fTJccWmsq<`Hw0j40_vn3J>*DU0W;e$&Zgn zzV^k0PteKX=c57Dx39m(;AtmEQ=((4A}1K4Ky?Qo#IsB+yhbOk`E0F_cZJ7nvHWRcdti;X%r|wgDv`DEf2SSiMoNxSI{&dh2=~2hTd1p-1^30t zUL$Oscs}iIXFcTM=QcE^T4QAtpegtS3Nzk6W~I(E3hB3qC&`<4XcYj!P5ysQM%||C za7l9?Gm3F`Sn7FCfSD!vOJVTCe#xRQ=To^cQ4fK3N{)G4j7c?jENWc-kF~QSpCtWX zb_Lci)QHR*B#}T9h~}hc5`O2qh6GX8V{g0pZsu#wBj-SkYZcUG2_k6tc&A(Rhx5#9}qG`*y zub`rjK0*~f0d9smB$-jEHibpVE=J^H@3H43Gq zjp=DoPYa6Aa5+uV;V7sP-bCG90(&Fx5;oy-c8g49TFtOdgL5IC-RTHnLq)P5^h*>E ziwQ1;yS>VYq(~Ou7)cHE=qbmcPF{VE@ppq5F?v{`3PgxF!V2rX$>{-lI%ri>L?oA} z7JB~$vmAXr*5Nk&2DkMf|BC=fpX;3OW-l=TrDHjaGOf3h^`MCV;9MrBO7CPfxUWzC=ZAyg9ASg zk$}M}CqiK>`_2lhxyJTT8EEMngw1jD!2EhtuyD_Q+u`kSH{+wTNxt$I8S-CSFsKT< z<$>{c7KWw47C!Q~*gr=l2fS%GSW0%u-J(P#`PuR;spadaG&yTUi;xr1i-F1(iYT+5 z@pF2h=kKHB4DO;Y0#lhW(wkSv<*LlR$Xrgc^!l|lEee)TH@ zSd;Pn%%xS1A&xAa>}36);QZ8=Ayc8O>$@+ox&eWL-M23bQj9O2e+_L!1c;8k~04r zO_P#AB;boD?>`8x-!J2$*yp4Dg#v0zoH6IjtQ#X#Om(>ePF~|Ok(%Zm`apJV-PDnV z8Aq}JTF-ZErG`Y5%Dilwtu1j56D>y;!tCyq3AKAOLl)u=b?(X*HWe%_=%3M3oUK+2 zC0UYu3Ml+R?w9Xz-a2wc7?7lFzH{65 z+$uK+Os-pi9CW!^34I;)<;}MJ%}4sJ<43VISJ3v$rgrM=4z<1@=Tg_1ff)cG4tHGO zizn`kzvJ%ik?GnLIk@VGlqH}(KK3S0XY!r{CtxDag2K)`A4#06t>{kI+dVUGza0JS zx`v2}SAjo4S(5-Zgh=@F`ZA7qS}`x^>{_d9<+9iE<=c^+EDsc;GNr_~%j{Z#>d%`B z?J4Pa;#zIKV`waUpd7IT6r9^s?yXi?NQ$e;3Rj`Qdo>i#9Txm*tSR`-q_A3-)d6qo zPl#Mya1vNVpMxGY6WD7&jwC_jnG(KKe$JHx%`y(k%~A}z;;AEj52Nm=AenP$+EXCD zITBE77^L?0<(i0z|@&!zcs>pw(hxg?bbtgFvezeYYuAK+aO{j_~ zx+|jw=~MoDXLMjGrEpslH=QC>)_kpdPA!`UUTiUUUVQjKbq(q3viHSdo?y<;IeOg> z?Cru^r2QZ!DJf;@Ddw zoKlhh0^O@qVIXRakv3+xZXNQ7&8gi!=DVL*F;S1T=@v2klZ4*-u>5LQ9{)mB)~2a& zrZNkV-ep#r+l9+|RI;>$dzxEervF8a9@WdJZA*yzHRb93`8UV^O}V;$24=F%UHwc0 z0^F}(2_T-)Y|v(~_rRbmDSv5*BVJ!8Uo;RTNHM_b1RQVX%5AuyH*gj3g2|>{8IpIr zZc6sEMTvy~1@DD#r4ppsymiU4{k^3yCM4i8qQ4<+$W+Niy*_4@uypQ8DP*$aY3kdM z)%Yt?3Z1u;il*!U<2YcIY%#dfMkp<`cg?z#{{)vK4kY!e{|zs8f42Cuygc26v^P6q z6qBX6y6M}X&}&ocy5Z)Ic)aw$yqRmKT^emn@}KO}4QPV&Jdu&x4A|(?Q`p_T5D;(X zKcbN5m@L4^?1m|@BL7W~Wpsu~16fg?R72Vnp%vJ<$dSX5TyC`MSa<#zP!L7cDBEft zA%qF~>CD(;OIUZWL1{LY--g1U2@0zBqw17l?vzJ)?Mj*EYvGL5CnY=gzD2rp5@z@A zf85nnu!YK=5`bn{vLWD|AY2Cl+rUrdz#DHM2f^VS%U`gNB;?Kit_96gl(3LD;y=*! zkikm7hqG?nJTselg)s0Y?(ckz<&t9ugpPs~jXxFGlwn1kDebgx9|OW-k@#r0S?h4$ z>2e2)sYi!RWqrH@w_;?{8cpBs%$ON<#|7V&RKR}<8XyW>-m?cNy+1jsA$aSjx}2MASa`< zwD2?1k#MV@4I#rQ2O8kW+sxav>o_o*zA)U++}Z8=pgYH$$1F&%%B1m-AIORl8-XNn z{u(YCWIG=&he_aa+ccLFM(1}*MXUt@WjK+rdm;QVr)5Qa>K2_x&b+Ohc}Ej?5Kq?O z)L+XvBxzRLN#yC`U!Ea}FZVeSLGx;V#)p2sy+Z-)N37dccdwqeL~%Cm>re5&FTd(@ z35t!?Bg}rWVJhfFg9j*t%Z}Znkz*pIle$5Z0rD0uvyaTLe%TjqUrKG?h;(eBET*6l zcH~a%JODI+)vQ6P4nA$r%B|;KED&t^bG}SsFk(&$hFt}Atg=F5B_48T)48qfCxmZm zxjCJ(1F_b0fT#7fMV}M+$iS3+5CS;0%U8##6AWNm^J-c(pgti(kLD;+R3t6Diq<-O z3il-GW#ePMEw#HjVE=@<3jiiImPI6o`NLKI)ZuEOap*wNtiRy5!_;4T+WX=c4{S2; z2^s~OLd@lRR~ODtp}M)Z$E*Pq=LnDru|&8i2SOlN^jYW+0U0yExU$t3LIlx*w*ZSF zM>~WjqdBBtUlv}l&4PZemyNcvt3K9Ya?C+t^??KdHat)9sH6%{9htlK$C(xjlz65ik z{7z6qKZxc@l%6`m80u14rQ2EYjt%E$+#DXi~S(xC}L zRvZ`aqNh)J1`@>IGK`p;gwrg@ngMgdpPB)1(r#@FVa12C8Hj9VUXVh0B|UowxgA8W zzel!VV*Bp`5R`6;TUgUY=RTkVcu)#>fTMvSzyu?TQH0z|7yzzibHiV%c=Exeuuwp3bd$C?LJY#YAn(xROlQ7j3;AwJx6tgGp7!%l z9%_8>=i^_*S#`$hA82;=eoRHp9b4zQe%|mkI_?0tsHb5kr&kk1jrTc;WyNd8XL<(I zM~qbFJs`OY*lKQQGrGZB_2S%0NG~LJ9HGeYd<0L66Qd;NR+_ znp|O*vL$n26(*sl0Wqr(iz4^M zz7yWrQMu7!KAXIakDVPQ=*6r5uDKr{D~*H2X>-h<-NcWyDV|#wN7KNzcfe?k({+ap z-0ns4CxBmdAzyZ#o4+882-znzZ0-T%e~=rc`V8OCxfljG8e{NQz*nSkbA0d;nk?TY zs&k2jT<^$bg$2F0`#zWdY-H0RMblz5l+Poh}jsBi)_!)ucH(m zCs0NP%gKKHgFq(SC4UCO%AX=W62Wn$J-&VX=<>Mz_|`u{&|_W-2eGZ^JPK8GIukCQ z#JrwCq|86a4?H&N;hd{(>2Wd3h_cEUQlq+`_kOooGcO((cR5H8i5t>yGN-T73k&y^ z=7FBr0Qpx4O>$zOxja6O%bhOxshvaY5Xu%Nd^o-8Y1Y>(F0f5Ysi(yW|96e%Bql(q zisbD3{liidxC5j|T>eGuu8WxqtMD-kbwSeUH2fg6a}vcARq#JvIvsHLZuZO5wl7)> zB}X!EZvf3@3&vXjF1HSdn0$sglHKLIQ%H?(ul(SZgZg5$KTsRvk&&KggbDfND4R^M zr}P)1Ct9Bup{nyq0WPke!s~wMGKYnYx4%_1HSMuYFSuV66C&laGj+VwURECau0%LX zrsr^Sph@=Qc--W5=4~PH3yvEAE4m4Ij2Pg1pNn`wYo>@36-M3K^%Wv9fbpQUc#LZMq+{xPOdsk63UH zHrW^Rms89N>5Dnsk8w1a+gaoe_s{*r zFfQ$8X-(FPHM7~@Vq6bmw3ad(OWaU${yqeVu6|!w4F4S;^Tuw}oS72M^Gp-yNh7!3 zl(8`i=$uz<$Uz8rt6W?J>=Be5p>v}!8Hj9z_(5-+@DFv5WFGCr`=6x6iPGBC%za4D z+#)WoqotAq^~K=>#HnnQpZGFWd`(Ow%R5%6{`0Oym5=bg@P6Q8kK1L{vXKMM+CAiu%xo|OCOdC0i4wsA~GQinS$i)H6xjG59^$~ z>E*21D=66HTRI2x(n3vV)Pgu&*Z1D8Jn-i$azjHK%z`5%dSlWEZz4l-{qsA%78JyG z1N@*lVJD{z7o#{}RUgD5TbD)%=|$N`auk1TIj~}84fqeNq)-vGRuWPmZVuWig&Qxm zg=Y_6hEJ5;E`PirZuIGX|C0K#20Molr9UY+xOzXbg%%$E@x}ynrR}`oC+p9@C1=<}nHYC)$j88zYfi;Tg#V@sIM3YTEC(urE~pS4bQ4^_QGyFVhxs zo^8DS!`jf8jzg|L25PdCtFZ46sBVlzq^A-$auACoTSEXk4<6hC+*nb6KqeftGQD+@ zO21C7v;j=NYtui#!S0Ko8&}E)LXAzt6SiruRrkVLKmJWg3j4ywLc?wOIe+Ke9+lpb zzOhhSnelgL+NLMyMd;?~*Z;14=M^wsHFt87UO{971E6>;9Z7}^DbeJYu-Pj;03pon z>KXGBxcTB}l3Zv=dl!7A!JI7PC>~xV;KkG9WM{sfr_w!01P&MfO}?Iakcy8#1|EsK z#C&!h*C?*pj}+1`DR>LV4RO5QH>_8*3eK!r{gS&9P*Zm4GTHah&ZzIbwfT_TO5_={ zeA}0PPH`dm0LIjxnZPwSOC75M3q&vQu_BlRLJQ;#h?Nq9+Z1B_{mqQ9g0!c_lF=lG zf3o}?XE41s?>G12geX#37>nkp$}AW2{nYS8J>XazVVGG_jQRMU>sT? zeQ%ua4uhgP+8Rd#LJhHxG9WH!$pP`9*xidxS1Bv{0&^UE+6okMBg~1Vtr6yXLQ7WI zIAgV(M%cBSL~=oi#yh(iZQzuF59M^8TU1~X1|Iy4|Mlm?=+7CLetzaBD1SI0Vi91} zH^d3S0G_=lT#6X*rIjRyVKvAwp{Q?^Cn99@vJ=|@i+CX<0N|SJ4w?|5M{aV@d*}Ez znTLkad0Tb1mcjO~`%0OIC#SJc1HA__G0)tO+vQ+EBbN(nPva=aK^~AOaGO5Q^ot;( zDNS^4hwW^KwbdXyAn4m&N<)>#13g58&V31V$Ctcfi$5wK&W{O?totnK0W7PbEQA0gl5MXPq#z3C})HeeIA%mCah@u6GQAA+cY3pebMi z>=2X7vDrU~|0+Yj%MAuWY51xfgd8+QdV=pV{~?eAr;jDBR1f~U2K0un9{a|z zQ91{&no^jO6o=$WfaXGkTnGNxmOU7Q=14jG2{2O25@4%0F^tYA)COiD&wf#-S4W|` z(8sfC6|ECW{VR2By|ZsNa;d=isJAOLLtD#_3a_5Pkhj&8c;e=OqI)p=8p3Lc38rDY<#&Xf#Bf#F1By?&4Hg!8C##N@f**|{VkG^K?N=|3x{=8NFXA7<*fKDFIhn9w zr2?{fd(TmK)X~y3%*TQ=H~+k?12|A{RDAy5-5DPEgQ){t{W`6Diyvr+a!|7wl>?st zU0XKZDog}=x|%>j8t2W1Rt~)b!6O9&qNo2TWwD#gQfDW_{ePOBS6QM+?}17&8-10Sr&fO3)5qp1Y8v z1(Bq%O*fH)Hb@U>HkADQWLcAX!pH$BkqF|;2m!{2USSddsdl18krVL1e*wji2)BJT zy3ebV{yyAPo0aD_>RdSQ3mURoAF1@U*A(L+LsG;3l5gJtTh2GWvEQFkmwf{DV>dlk zE6)p>k&BFRK6P-Vyw0qQgt4aotfFrft2w=m?vv;^Mz z966{;mx?8G5Y3m8!M?GY+mOsSojp~W($iQu5+Qwae59xqurX4N*8ZjFH(r+9CFoIW zTi5j_U~<~wH%qn6mTeJJl$MO6wi*9R^mj)Ifvab73Q@&pGi3|FQct5rZb1?WY(U+d zOSq#i2sg$tuah|v!CMsrH`}sV0qjz@TO%;i;Mfm-TsJD3oQrZCVMk@vo5;WUFevnQ zWW?uIz9NNAyUvLHo=ygM`h=xU;-?O44d4YUR(2Sdb1XRX{T82nqtyn~(vdCDH^WU`T#arH@pp8HCV_)F6aJ z2t`3aI)oAuM5IXq60W59-uZuiKe4hFD_OTZr|h%O-uub(8vMwefn4HghGiTFQi&wr zZ|rQ%bsghesDSfSiTKttuj=bC74u6&>aU(x`$>^J3*zOl>Z$AKD!1=TZM(aOkfOV$ zwL4AIi;#x$F476y2A1*AaxP(cha-gNoxTPJ9}*W#&>o{_`WO%kV2^zZM7^2=2X^8} zXY=X|AuE_;$mU+++15#~3Bq|I!tpEN^ZufT+MNdz+bd%Zk3JKQ)~@GBStf$QOWTNd z6$2qBqODamD3sK?nD0ume8*|a{RH~!f*!XDG?RWyKpo$! z@t@*OH;jT{Rd8QJJuTy;ggDCF{Qtx@f4k2VWSf9RCqbN1+9$P>ZgdHGTkt$!8iBeJ zhTJQYe;pYOIZDQyHxfl^@=h19PjkR%AMJzgCgCw#uV@%CfJa^)*p6GKilc`q zqvX+8IR(Idg(?P^-D;hw(^BJeW0t@AJ71gFP`8OzPWyUO`gUVGqaqqyAL#Z1SuXLo z(4Q_9dXrVBqAImjTE@{imc z%WVV4M!equzZGyw$T5uRCF%iWX4_`3(e)V=L?u<)ZMybH1HYe?dhB7XZd*=UWHG^~ zF^ASNpX^+7!?;LP+Zp*JFF|PMDR)VbO~*28%mcUb0%EhA_GEQuh9K6MpVol$oeBCWzIF) z#2D}y-o<@GRD8o<^ZVyP*;;~iPMyWfCKvJ3Z9C*%l2z^am>#I``hI&&1H{mxt2X^PnGOZ(Gu-FQ{kGk|;ZkS|oyI`9DL|ol4()cZTQdA0I99 zN;af4VzulhX@oYgH;4^%B{)J{rnJ?p>D7a_D;DQaH96aL^XwgBXaB+O>dCw2Bi5i2 z3=DKT*63IhAvOARH_XQH&OYJ3;0Umxw}NS~IE)Zlfb#^vSD+N6mP)F=VFXZjYdHL1 zM=noy3FMoF>xzdMHm>wmnWNt`F%yGgxd7*uaS|p{qshVH z8;8RXDGiqcm(Z?Hmqe8_i686qb#@vC2RhN8Ar^bqPig@zz)mZ&{_FKH-$|P(@{;+^)In4}wZZk$6?%!aOox)I_JkRD*j({O zFS&`NRnHwjWq|t+c5da@5xW6!^T`H!5DBB_u3Z=aT5n$Zc>xN#5A7CHfr|s&{}GKa z8@hBs#v3dHfti1UWhy29e-4kc6n~aTdoyWb z=iiKJ*5LQ0hhvuhVg9ObEzcxDMokC+sYwDDXNJPoVpPqhoE+oRv_Ed$IjuB;t`@nmyD@z% zCt^R<*umom z8d}9H`FUOo6o1Pz%nLP*Z`&wbP_!^ZM?t(N?G6v3jF`hpcK5f3s&~A9u(w>m$kB)T z9Y8Red#Ma_82D0eb1YRbtK;3Q|i=fE$?c5 zj>^V6mkU>jij6lr*MNgf5SUo5g-L@Be$!M&Af6+vyTX^&nn$Afa7?*4^wD*m0uz?a zGUzhtm(n0xQViZx5>mdze|)ln@0#8>7vPxdua8k&OhTS3utJ|r_bdvn%S-LswOHj8 zJ0!OeU3WGPuJ{iYLLB6O-i*Y!9vJ-(yiRbUs!Z|-oYUl;@}mnTgA(bybL&(=v<`2i zSOHL|20T}urAJkDgYIooL_AZsn|E?13@Zx^8qDrPgyEDLWX4MGR~FFe=XR;JrSr3} zX|((cJE=@CIWJweTpS-V&)^u1Vs)6+|0KouIn^MhHfMHtwP`V|T=3WLp~*`U;9ogl zo}Ph{{u~CSi2udSXrWScZMkpueI~;oDMnX-F5Q?PqlsuG=84u7>CT_6F5A#Psl|~x zpK#jzP;!ybjM-$04(s9uWr=AEADwsR?LalubIcy+zA^J1*t?yrSM5LV=0dGI*xlsb zOrN&|E+?d-Oql$Ht=}S; zYgXW-Z$c+D=?(13#JW8iAI(b9z&1-0vAfz{KkOJ!W!E#%^4= zq;!6{P*%;IJiOmJI{%O~@wuwcSg5HD`vsK;)+ZoiD%t=HGh&$KJlIhVg1NU0i$`m6 zEV(5-F@;2wJLtYLz9EHAZIRV){oBl>44r`IYUu5J` zo)ea3oNZrs*VHV#8^P9nwV2g=;!Z0RML}*b(n$) zUs@bX-p+h~Qr?=zpJMKyXYBa$N=ue){!W08e`{C9{3X&&uo)QT0&yC zK0}vZm9qX|z{na&UGJcroOVF!CedO|}W?p7Hx=Fhid+Ja*1Qry+=HS*hLl)bj7~oi8BMfBsyL&N=h)B_#y2oG|j9H-Mr^P zKKG{DP0h$F-2cfwaq$2gt!kCc$9Ku*nyZo;fROccK#gzPpQ+2b3O;Hy$`NQ_SkNit z74@!Kq%bJyrslmnD0^E_5SdB0OlsNweWh0k5sL0VEKa1&X)oR(Z&%9q7l^-H9+#io zYUMxH-q@ah&89M|ZHi=|0{W6s{dJYg3Oy)PugwDk@bk9D2Mp*BD$H&9&*=$J!1rS) zKC}jos0-^W=!`T#cH4%@K#c6ga6K{)4k*gMTcoaza&3jOyDwbQG5a|ec|CJLpLiv9eu*xLDQ z-+q4or=|n%bY>;$F|(o@1L*D^(5R^%6FdW8jrD?Ca1o@3HORP(uE>uQFCs^2ma*F& zKpZ{U)p&DTP6>N|TH67%B0NzNV%V`b+){;9r+mFvVY`KM+g!BDNj4X0b2fN3|NX7S z&fNU-I`%xeAaHH1v4(Aj68Vp9u$)Db1}_^+x$_=u+A#CFtRzsW)^c8fCb;#EZGuwg zmK!O8G3h-|eFCk1w`Mq`0jberPYFo;7f?6XFk#>mFMZw~pRk_{<^S1oWn%wJQ`_WL z*i&_FTl#vB+O0u#|85_eWc~`NM|yy=t8PJgmddeql%blMq%8 z+%XXES(UOd<$MOqIq>n0dmXG(D39=3MYTLrkn6B=Xwu68(U9XK+(PsPV6z*2WE`|E zNe2{9WL5znj*>9ob`AlgsqD^B*QM1ZcTTd&q5)r$JI!lmlpFhAtz zT(f-oVd%Vlg)wZ{a@Bw*lf=t)t3D8Kam5`#q|u+H1h@UzV4CiJ3MS_dP(jR-9ngU& zh+F)I`x14WsY!RO_^(FG_s09V`>b>c_1q(#zf(C>1^CcNy_TZL1iR0rQ@l%lM44Py zIYH3X{EgP$JbZV~)p<4bfVccTle!hc*fbp@sENN1oXcf_ zzF)N*10a2Q;z~-cgPRJl%M)XaCWUdqQr&5?*G+z`W!vNd-e+Q8;=;Igs=auWJ`9IQXDgr2!?LN!!VXHoudwrW5`!nNIql8XO_u2n^hhM@ZF&;3=^IohZ zPXopqV_}*U1{zW!f~X5j%GZ(InO>MUj~@{1k>X1=yhN` zQE_)QpbJ`t`BP4kizmS`6a(H#GX-$iC`f*Vz_wO^j0lX-qF-cqEayfDMg{d3BQPZ_ zFdlTJuw15|EQ?IZrA)sz)TWap024C8zuI{bVIS$8qZ+27Wb`pO;j$+z!*bEug#}-~ ziSIC9r{1yfUfVsV)rT8ul&TD5Qe+0nh>VgZfAJ;fCos99d z70Uq);8H{PkfqRun?O6z%6QPP-%!SIq0@&N zlbm_*mvJ0_=FYYc$U@u&1M77oRbT=(rB0Mbf{M&}fc(G6%zmki`++qZMDXn*gNUC4 zZKPzypbhWhfLQdgV|*#Tl<|G?PxUea+qLm-zD}JIPHNxUSrH$Q6QE9=>JsZUe`iyE z_)g>F=EUL7JFXgf6w5GApABRQFvMSiJlW^(46e4huG(JU_aq|NW$R75ix=sS*9>eqX#>i%vu01{&2`&9&g!hV#0C^r%V>gvj_Z4IdjV+b9-h48&_x2$#3sWYttsA8qK$syRfy z>&cl;*Unw^Lto#Wo=JmsxER~)ff-gju!l?N<3=0(flTPfGM?yiL=b;Y?aO+w?||IN zz;x1C!`~3~qpF8F3Co!@%NRMM)-eUaO9KJZ`8(;_Kl8`OJX-KM8-K;iOKMfCcqskc z#ZR~lf!#yGE%8XrU4Io8uM<)RVVDI1mmIc)nK0g|OomD?R@UeQ5JF!A!y{-+Q=R|< zsS+F~CJIk!=ruo0?Q_0(mv-~gf2*$b-U#ZEIg}A2ABp*svDy%i?mkXpX+2%2`<7#e ztg(MnrEWi-++^kxz}xLwIX-qtH_Xn`65LJIB63&k>v$>I2r3Eh>q}wo6@o4H}PP_ynnSM-Y&oiP1v4a6i@z=113HtFQ zI+&*>2>M!~_?9U(ts5V}Zgshva*o0Yg0V=}`5<3AJY{=6{5Rgo?&Q?OIfTcOw0Lb3i z4@}C}O+h_pbXqVil0!h-&xKKLDXmU}_HDAIPM9op<)5}lRf=vxDBC>5d}=)E9xSs) z+m2!`Z}9ZT*c{c4h#%_;&6votrPJ$MgQvcKpZ;~^(hO#qqLFB%0wjPj2@Bju(7UYJ zPMNfUbfPj!_p?Tr%1{CO14pF{S=8DkXr?Rv)J%EKSBG~oir=`|fvuBQ;@9Dw=OrWd zEXbu#FAiS6n92D)nIN9&%iXUPupEQ|YA{ae0DXs>0z3Wd$i5fgK`J#$g6%#>B6#nS zARu9@x3^1`#C)NCrLxXv|2ncUbS7$!t%>=F=Z#WXf1$zQ$_C%RGhbw)KnVn@6v!BL z>BStj_hW;}m|cr65SIKP_`N4y08?Oy{RGt1&JME`c%u_$E9HPYGiHDiU&9Q%1^D}m zuBCGP{zba<%KhFrLAXYHF1f_-@8cXoS94|?e+~=~x12Pz;)}oBd4$rf3Y*0I%W`xTldcNw1`x@2i0si!u4uF<)tneVnnQ8 zr(K~J01gA*;oyOBO(&S6s>95E<*$?1zZoMJydnHA-`_5l7C5D6-0HnKRU{>xUtuFG zqgnLs;%E#Qk8Y5>MkP>}#-D%$X0Y~AIM^;?2(PS>xrm;Q8M5WeY0?P|f>HF!{ps4r zlb}C4D{}=VggDIpFd?vnE8Vy#vUD%iicBppq(ob?#S=a=`BdqT%wgv_z6^Xy zyRLqZx84KxrK&!y;5xE!Ty-U(neXKwLqgT?CaJk3sfX>1)X$50VjZgBtR*iPPmc)d z*HFTp6)0?JN=;fGH1-SBT$}J4<`y zBj*`{5^O7t9xzkxe)_r3`$k6h_~EcJ;O7pv`%}phxU!m zxpR&)atAO?m@O}6C(Dz$2Byg*H|Z%Y%m2IvU+I=*-$7xi|kL7r3OaH=Jzu>AhPRe8rLuO+qOQ{4@$9&vJ}3;@`^L zvVnfOy1zlc`Z~fR2O^rYyu|mLr2tGcuD2)pu(=_zr{C5~{r)&7Gj%UO9C@Zjx`zNM z3R*JI_{5m<{W@FNBpD!9r)OPfXBFn>fr#=vuiWx&x@-fA*jl&CsLVA~<|SjgEr{oU z=d5TjJtp$r!%i8xt8E#HGDj0oxBTe7Kjy1y12wc%ZaTA_r+!pw{B0Cf!RkxH2A6ex zQoRzbGLWI*@Ng3d|DTL`>N4q=p%48*lNRpvs>FimqhmD_sc_rI?5mS++n+pGH(RLM zcb=jp+O8r;Y_pvGTF`NHdz*w&&aGv`8nHDQbpt^+iEN7i;i8jMMexZ|J&F};a(yrp z{8#f9`u@!|-f0K60qPvL2yCa;s!wV?Y-qfs7{MC%n3 zm#SOXd*lY!)%mH3DtM7)T4d33SjGB%63#qB^Jecs`-mj6h+|~tS z!X_O9F}z1cPNl{3y}X7rOi);f{CPz>!S}g-#N8(~M+*rZI2pII*Fu@1%t=4nnwPy( zSxk{e(KSOg_@k_d>w_p=nls^OLXLuJ3GCWH5ZAD$-p?lAaRd3u__#-jbt>9R*_JUS zFJX<7w$4@#PKAeQ7-3w%7efhIjz@-m!&QJws7N(UeeCN$9kOmeW zmW@KDPJP7Uj=~)Khw;}av)%rPllR=yw0<_=0$gK6v=01uj!r^*J6E= z>t4i3O}+ETSgYGdPSt26;ru46bk>w^L=w-?YdnyG8g>=RSi3$?MoVEqW~zjTynaw; z=W50Fqd(eGL_BJ<(|maR;KI-q(Rwf+JOl!N9l;$;QGfjP>qzDR7)6^fAlN>kl@=&X z`V!XwvV{yge;qNaM9s53z^4Q5u6Tj0cM{`)KL#9T03o)5lGJ1~HpB{z=#`=NVo{C!_D6SOPgm7d!{n&@n^T z=DuD*-6&XdnzrH9JLeAuMLdHDyf!4}2%jk(y4@x~dpmwOrT)nH(%hh4QtJihGKD&x|uL zTgTa&i2q>BZ3j9wkq7bPT>(Z{H0E-9v5+v!6z4B9hv~gy0608~GNY@d9s=?7Evi~} zTA9CUK?IS<>A!G4VWueqr=* zzo{YiUx)x{`4zP>duEFSt}*HFkku5dndvW$Aby|AZpA1$+ot%?A_zNxsVhe(tVi7IuMgSdNq%CCEg)=q=w8-K6@?A zT(yBeIh6LlK6jZL71l(#jCcjH)%`waoO2e!DkD05X>~~?2-WT*kUKM^WZUm?RbH!?<|H#)L6pQrpa2BecFPUvfNjGc0LjWLle- z_NhHw@gs=R$#~Bh3rR=>2MYK&@t^{y;n{oo1cSa=l!dZwsqaKh67G(mgRt-2$v&<} zmx+F>kLGTzx?k!5Qoc`56--9*8Q!yJ@B;SMA#FmEpGiI#!1Vxfp73XGWJ97C)2M+_z1cg% za<==l_o2fmBc}s5nxMM%qXuD3G3^f^PE_8%2{ylmKrY=!8YCelz8gJ42Vx}uN0af9 z23d#?KQJtEq<@nk3G~`BMBsGylM0Ew9j}p|)lV%-%h+qB2^J=J|Oo_z5YTlpbaE~am&4ja3lNgZ+|z*z|K#841s5N zt?SQjSPfkpX*=JeRhm#?O(=2g08&ir>|4sw2HkVH0@GyAJqu-U2bsRLrqw@F1-n+7 zO}^S~T%34E@POmr%GfGeL5@^RC*^BGaQ|jYk#mjn6%S!SdPihv*I}7)KLd|t1#gBe)>+adTDRg%Z z2qGJowk#T>w*dNzX$!+4`TIUq*nGK8Xr_nvNBgv)mp{e}w}3P=O}O8g`H-n4Rg4P^ ztMHrf)k)T=5#@60hO-MOYJF3L&&Es=lV^42?xPviikKl{HtkAGqnQU9$9NB8JwZ`9J zMF^$P$i%-?{~k!Z-Jy{*f?M`?A;(Wcm7}glNp~O0|J=(t{O(fl@oPTp2cQ1?sLOk* z1FEB%J3=63vGH?BTvY-syf>_=R#rc>m8hY1*cKQ+z`h@Hn-J_&te)PvRb^bHXMCRL z_ud1g)I)2GK)du5TJ_6~*ZEEjgDJHnt=GZ^G%nVwFcf%XkaSSh;bbBBrqFZy05?y zhVoAJv6aCwkR}kt6bH3|W%=o(H1ySPhdIq4Fr?VtMQr~Z>bq|?EJ)_bGRj!^oL%HI zH3j3btxx#K=j7V@ir~sW4>mmovg2~sif@A0ow^l0C+roYACp2Ol*V7P1$~9YV5hZ8 zQu@pU%*0a%ydPGX1`n7CC-qLP;@mWQ2!@Ko55qt)3``}1N*)pKXP{xPy?=V0nUO9S zt8#8d*;ZKFDpog_-Vuz;@)A$5tsF~THLo75t-d??@L>f+lAFT21dv#_7*viZ$fb@$ z-K_=J0kBPJ1uK@aoU>6*v?&^6o8rj%Gwm9ZeiVMCvwea9se)5Nt!}xiSGdzvCL7}s zLwhhgdX7mBvLNkHhneR2qG!2r>5|9wT5Phtq?v$fn6Ar}tRngCo27Az4xhfc*9=;; z1no0yU7h-~k3*zm_GDnE+&T6i-nJ*rrs(op_j@*(*iYHZnM%fG{Rk%DEKgatYGvzM zOC%LGhU9HQ7!Lwx6b!z8Ic{8AY!}mST7D7RoP~H;u@4&SxO+jWRMq8TS3or)>#{D408%`mIZdnt z>jOwREg`UW10IczwWtcWGNFEle@jhK>pf*%>1{PmPiMlaCzESFO8m7eIA#rfSA*@7#swdY7!{c_}WlMI4PuF@x$(e??kDj5^hmaB!ageDU zRKV8PJGgIZTYA^zBh7K@gCZ&+B zpI;8aW}8oC5kc@FS`{;BzyopS*>F0ZR|gRT4=zaJLhJsh0ZZh?J_w7Cj6EFns#rvV z4aOC=!mlF@KPz~(Op{?4!@}}65O%_B^Me;0&Cu<&8N)#=5bYh~GQ+)8W}$OG&4TCJhAU(2e1COf)eif_VS+%Jsq- zKH4Di5&1W_a&hs5u=em+ke07JiIe(=m8D`=YLjD@Uv$5F>ALSvs$h_w>L`>Mc=WZq zuV+vgfUBN;Vy-t`YG?ClFaIB#3au4&=Pa7uqMu%Q?YJHmxY+O>8>9aN+TxHNMv9j^ zHAV1a%&_ujw5SO@rAfn^6^on20&g29)bd9r$Q>zT+WpxA&BH1^IVsUPPlsX#52>aj zSLuZ^z@;la!6*FV2b;hD);%-Qbf`y}WaQ!Cvq?#H55i6k+w@wzNwHnLt5R7u0y)uS zSWH01KwMP2?fO?2%-o8Pidx6Y!}u(U6x&S%t;*LG-|32q)qUo@Q~^?WFQA1`Kq2>i zLjo2*3QopnShd`0ErY=1j*%j!_W^D6g`p&U{W6g;8bg43t-s#;*k2b zt8`PFvwU9mPV}x^%X~w#4=5MQQaGcg_%L^G;K<_$jO?0>L!Y75?HjG|h}zw)vx4FZ zhB|_RXW_4s$cx5SIAdGihc=I1t=8#E+80&`jx|I>8J5`Jcpo7x3cVN#-*S3NSi?z_ zHZ$SH_fYD2^r%?JV@g7tIX6}(m$9jDgnwQ?9EAw>$5af5S2z#jmOfV0H`n_`My}oc+V|_MV+L3u%4;oJ*%qIS&07Z z$bWimQhnlj9O_Jw`Rd?G)t!$>zN0;bw_f}FRKMOPtk(ZG&g?vyfm43%hE%k*tDGqc z*E7{tdN&bMYDK2Z;4Femt!_h#ARq-~u7(!A4e|_A!L4oRHjLJ#yMpN*g>e3!A*lHw zR&=90|747$mjchp9cjZ*Fd)|E`j(Xm_j zyY%N;9Op((aIv&Lou^Em7}--r2g3MIdTKbwOQp&f$>FNTJ5s!OpDQO)O6BheCj49Z z+~DI-6StTn>%#`mb+;SJ1a$EHqjOS=`T`=yJHNoWi%GDoT!1@6<50J}a0sccx~YtX z``UfA9Z@rJVZ%`K=XqsCp@QeTD;CX=Z5>a>B2b8YJEp_8;TJ346>!ERiJ(BCiH~B) z%G>cO*Sqa{X>X^Lrh-!3^`Hjj@C8x`)*rtqJAHn67ZlWq3iBKvsjgWhu zZFY?}8YXX@CVu|39lZbH*QZ&oH{1~u6`yvtuAQ&AVfzKA7$MFPDq!gW!c1yErgf$d zn(B6J41HyY){yR|%&?3l+@R08*fB(3qyJnd<|qO^ztE+U-^37{k{?p%hJTyAK2m3= zeAOl+GsVwuaB+M5%pxPbF(<|B`zkQIQ0MvIl-~4;%H7vx!RCz2I}rG zvX*@DkzwpdcOuH}iuXaK*X^I>x<$@^({Ero`CXuPt{IxsQ7ehOwBmC>a-OHMk>-#d zh4_0s=B|lgdhFW_`du?|i!M<~>)ydfH?!#Qsj`39QpjA7LAW8Y;gpwzOlhCGF71i@ z$=U=-@(-r=bxLkcd`4|kaU>{SH>g>buOnN1Y(r!^Xdetl z^^*)Vi2{-;!Dx}SQ!Wc&coSFBgElI!4=fjWRf9~S_>&V@|1~MgN z6zg}yIDf97_@doTdn47AM}yv_pIiM|8}iBj%z&_&Xn}k}Pg&zsiIr`ylWip_LYF!8 zoK4_}k{>}|GLNP+vUi_!w273J6>6{!^g)Y+qR~_I&ynDFDLEF;n_yb1!(F=pXJa}^D=}+{BgKhV!+s|APlvy;@Gc=Sg((4eY9GbIc zIXa&&^g10}YCRT`nKwe(8f6Tz+`uHg#2Yda1@1hd2u7p)mmyM|yLiTJ*us({5^6U| zl;H$0zSj7>=?lMnAQq`pp%6!#+Fs75hlp-3mG}pEOl&`?TmJs&ITncdVa61^Mu#U$ z7I-<0*u5In3H2MV%XhEzDO5-!+w~1*xm(n$oNYcu^U=F~+P2E7N?Uoa=0=E-^bpdg zzh0te^%_e;HGog@waKvxC7T|*s$3t($hW1E?@UGD1XXzd^{l!Zwz2*e=MsM$Y~g<$ zQ38vJXb?D_Qw1V^9Vv&zOflpxfLjqNfEtLciG}?-QiXaLrEv!Hab;zPExHW-G4fDh zy9~4P1f==CqOvsxd?1dk3uq)X7hD_tb!1hV5dQ1P+d}Yb&AJ6sNMAMpaA(4;k$Pwz zvgXZwjTYlg!Wb@8O6Q+IUnxG3Bf4xE4?9bEhLV?GT`kU|s|5(g{W|iy;Z2;&W_-_c zm*gVlzOc<<^V$shod$Ix@y&jfloUPo- zaJ4_}Qpoc7z`OJyN10BI zfhenypo*9EO$!-uiql_$v#M@66q%fTjMKBR{+eJYzX4;|X~Y*F0q&Gwx^EJWgHr4I zkQW5WQr?Wd3QR5m+Q4WHI8FOl!6g$hO{ZpkAwCz*HD-g{~3 z9sMnbrug^UP-IgKE}q)__Dtz%fDrcV~3+GJ(@M@!~vGQ&=!Rxhd+zIj@%2dv78QUd43aWch2(I4sOA% zuB%u4gi`J#BQv?#i0@DpNbZeLEiu#WVJ<$+Pt1dT8mo$VQb-*xQz1 zZG?Lv&6@xGX^YU+v!TJv`unkTh(x=m%0QLnahC*l7g1BqY-pevKMdN-K4mIkHaA_Q zXjA=WMZwg@D(mse#RQH>4a*PEU@N1{xbbK`-pJDLpLyqirg_#&20m8%9!Ky@zF0wn z9~LnYW^ku!odpKofYPKPn+c6TYrXHFKAuZg^EB4_g__Vz;BUY|65;L#lq*e6cjOw% zJZCgoQ)X09bqOI3>L$4L~171D(uy9dPI}UCDvJAOC{|q+=6O1HmjC z!%%#nqL+7p9TD7M^I5J&@&;%>I#Nf9-XMp19qiX@sE?{CO_oJ-ogq6VmgUJVqZ;qT@5|MoMoNq1+szD|F*=<{gEflS^cD zl-tf*2v=AN=l2jwZYVxw1&f_X7YABj&=%-+J{ezrULPQ9gvnc^X`Tn0&}{HVZ_7Gg ztzD5XYNoeHg*Nb#bAx7|X~tMf z4lQyayIq;74OG|C_G#hGe-7X%*Bu`&d{(|OYBlLS$(sxIcfSnt`T>INsqLM~n#E#t z!i;FIqjQ9qg5mp>W>Fbq1GQdSBXCC6`C;Fj-C_Cl9FLz>Q`we2)^QRvZuX6tSPn$8 zT_a)lLGEvbk7xC7xcYf(HEkI~_#+)ru2St!%#omp)$-=&Vo_~9#l0S!i9^0sZ2I~P z$oTjtDxDiKkNNg`6F5O)ZenIA*h3d64qT)=iv=$II#O2p6Qo~64{_uGN2(~vgDMW{ z-=D&Ya2|5s5N?9@6U0BHKz%h^Xt$3z9QL{b#qZ% z3GC>OHv)E`N4)r!z%u4IN|^zT%FCh$boq%wnw- zN>6Pp9=-b7^z~WmTt&*9n`;(Bo$q+|^4mGIIM=Jk+?~-!?4c!NYg+hIXo@-8A8j zYC~96H$4L6HcYk@yrmdkgImk$T28FBHs;I>Fop&igfyv=NPkacjJRR?OJq{KjZHka zFN5~<(_kmroiY31jHeVbVwG8CYa z-tl_Yo47YH-AD6dJ7*(2WC}M-gcT?4lq`N^RIxjPf@2asg0L-STZMV&7Wi5yqX+l= ziZ4$2YyUcu@(poSb__t5K z$ELgIhn0k06MpCXlyBVwtL-(3n)-4AL7lk7nlr{hZ{OK#o&$F{%TLFhc>=#}2O|x? zOcP2`F?zgVlkIEDEF7beghO{`eH^)Y`&~h$GiRM z1?eyCr6NC;BhZ>NwVbfZN1)BuQgfgbQ1AdhuAy2RTCfRH5sZH%t9;Npz#np=Ny)DR zZjyu5BUUi6vrDqQ-mh}}djPb0(Sr_2HTZ}&BhUV9y-h-#p|>!<4nrd8^=rGj#8Q(@ zAb)ZVh9!S0=@xAdXtT=&qWWK>#)}1N#R6?Er(CnVT4C{Hb47(Ld&4vpK4vCts_ z$%pC{Red${lnn=6sq_RbuH1Kj<6TG#TzE)(a(vP3(!vnOeWl*+pT|7qU^nTwO|R@G zDWLF*`~P?!8t$C`A1D`^OABr%7|A*MO_rQ|IN;Dbk$T$tOXOnucq%9$$EyU zhVwmcZB9aVM5O9#zir1h*i@MbL#ycs_it0x)%~LK%C93s%Qq~P?WCUun7LwG^n737`X8LoBFEdQy>$N94nBMPH->A8b_GYdNAR1g;=XHua{j1y- ze03rpFy`(f_Rx^1i=2mjK*>LJO%%AJ@_NR|AS&;!=%J z+K-N1Q?5UYyTOi}y85Fer6w_UqX&%_M!NQh=-s)FdoiTs9{kSRF0qdmqOBD56qzC> zIb+@D@YJ;SntF0vm{wJfwt}+Ox52Bc92OTxR0Aqj960Cj%MK}=z^V;rYSK1O>6_bm zP;tPi7_s;_Ql%Hi*$RPONkv;8=fweU0EE}red{7tw9h0uLY$a z1UjcispQV7T+4*UykhB7@unhgsgzlnq(&aFR;PSp>Ul{Yf6M45Mpk5})B+*npADuOlC6%a-gLkHB^BI^$#9i6rQk1iA)WUK7K$^$_fV zBtmu@9C|Qp$tRfo5|kfo_J%m8oFs&qJs!yQXewoF4e=hFwfl9%9b``JN2NgT@Qz}- z!5u=+Z4Aql0ZrfpGFB`>-E!hZj@Fo=8J(0OytJ?Y96}|4fj`roI;J@W4L`SKMv~T(PcZoRVppV54 zIi7A}#lo^NUo2W5xXNfV!&c=JarRwyF;%hArKchPK6Vphq@qQ--I?#g4DAiB4*Alr zIT0$9R;D$?@64OFLC!zFtp&H|_KHMh(JTrYq{c%EiNf61Mt=aE|20iF(Tfm%6s*n- zNP_(@7a~lQ0T8zB|140*w39#7POvS;TG-P|6BNJvmi)cB+dg?uv}zWw_smAe*ytJstAgI+b6Z#F7~!P;pp~k?zp7u(iYpk!ICS0ej1Qm6Mg=^hfLK_XVY?u!W2Btk4S6^DUQ- z%bBr=zm8<7px;ATc4#4x!zRG2?$S6zT2@cnn z;)3aRCZ0!GO%V-wL%)v5ekUGB7O=3~0>7i?bR|$I=HOgt$b=KMP`WY40*v4>{O&PCx-9!F#Sl4$KP`?Vw5!zhI-S%h9 z&>`KjP`bue9w<$wqvl{S!Q(HF1I6@>#F<+ee)&a2JPw{OAD>MRJOkJDF(Z=j{u=j~ zpxNZDs=3}==$y@H#i{L^g6Bcfav9_#fWSU3bb?)CUV0I7-@RsrUXeTye8N4m&w)JI z;}HaO%%+eaw=;UJO07Ju=^2h5PpDC_+&mxm+_E69(MZw<<&f(wsb)xyLnfc7o~X!V zpO*BNmRZzqtTU}U9SWMpXNFejb=cOpBPNrqLve~B)~niqbDcEOHkj{^4}dFN*O;F7 zU_yXOH|zvRMm>AblPj+K(9cbQIDryin2{;=1@(9RRE4O1I{2k4$&WHEBgU7$@7-%k z+g4Y5Fx`Bp7ob0icky2rL8vgKWN(U^RdXy*uVzvxh%q(9Yqxbz^@ zGigz#OBzi`^w)2`ZQt8;h9k;>HsKH-e-YT z5fD-;oixc~O94U(5Rfi;6pkRT#W zAVCOQ($rbL@5MQ1eAnNFxnK-OviDwltvUa5&flL{gXt=`IM)PH3W^Ix>(7FnInpB? z1a$NG`sOeDJR*Wl#R=XLMh*8Y-x@end(0Noib%Cw7TbK-?N~T{Hr)a3UvP>W{QuL0 zI{#lyXeIyuqX|(@kQxD5tC2i>STYUvh$jF5;udYx{peme7^HP;yXP0fJSfmkl{QVf zio;vb@vG{24aMIQXMBq>?(WddUXER|+%QOx;?(~obzos{S0t7#rZku7O{8pQDt&n8 ze5(0+`uBzP?c)8(e)p#eK>5a0JkaJ+`Y1Fi*WET|qk8hrH`?F5 zwlzI7-F2Js==13G77*BE-qteDP}}l|DPnQeo_$R%!j!5lxa1t9B*G)@wD%8yQZsi*Q^Q%b(Je8FVVMfkSDJ#eaxfwFO7Cn3gS!d({!US zx#+R()mwKmkGpv6DRMBa*2a{Y+o}vl6R1Bc8?YEQL#MTSPK5RT-I3uMxmRHhXl+vtQMu^P_g^HyW2^2ZPBOmwJqs&7C}Y5;LF~ zxm!ew8U2MXG50#1Imov(33+y-*3##ka<)$(u!ic7J%M>eDv!I8$WhbtO2_pBp}A=O zc~K7Wm%pco!MV4|d&DN1H{KOT40vr)R!Y8Ea6n6IM^}#brheb~qR8V0o4ZcNnDrF- z*S3G0#!CDkUnzpzh$s6}x5^II1S>UyiWe-2bZ7)Rh*-cMw}cnZVt0~E2_Y_(J=f|} zBNMDNoYR^_vl5a0?bGp+#XoBRC__@?DhfBW0*#G8VWK=08(&E5tavl6_s?{;xzUVk z=kNWex|G|l77M0qf2X;rQrx3Ol{p7D>Ro=_pOqdlkW)+DF~vMJ>9+mqou|_6drj9T zemwlZ`AHF9ufL=6jnx&$#LNRBnAA25OhU!`vFYY*w<%a_+Yi{Q%4+sr2P^1)pkbx=IDI!mO=*R zHTp6)Onz6Um=u3kY=%pZC_Z7!-R9R968FdpiN65QB3BT`ZsEmYj%9ODqI7~ztEZ6x z$zEkft<7De^hoB+|0=yw^$vBz-hJ`6Aw~KI?Z=)T-xH@h)xxgV(K`_xi*<*xZYO0` z*7uP+)}$%P3IjzOS>%X?bg)96SStAlURpnpxP}YSBD|!FiQcQ|p;m?`$b9(hUvQw; zC3jP039b^V=Xi|QmO?l6-x-Fb>>-p~?kQWA=3ZOslm!Tq;2xrk{9wQ5(1Y=JCoN~9ko*=5 zi&TQcy^?(uHPrW>SEKg6d&J_RC}y>p9TU#mV`(6&Z^_#RI&w>cg`}aq`GVX?2VAB6 z-LRrIpg6$eF5Aa2ZPFfXJ5UvDK6kN#n_J{ur ztM_GSr4gVxZ=dl9>z4RubS(%pMwIHhoD=dLwn%%@f^h>K?S>^KKir?BNz(526acR2 z9Jyc4dSeg!hYaZh6oa)JSb+Csr=Y8Xl!qkqx6m1>7wKc3S&D!>KPPrt(nznV8Wesh z?>A%~elu%w!iyK6?n*E9C#i9Rjpw{A+-pA>FYXA)bewUkF*PqO7_2IeH0g7Tu1b}= zf=N>TOyW6o2-ZX{P{LoNSQ0I)eK_ zGW}+4>|LuW9rNVU#>jOafuZb{^`Krd0_98h1&}orR*C`YuByd&Q1qk;BLq^khU}); zfnqUA2>(xIRVEnTVJrE6kD}OC*EdkEa929dHJir*Twd1h@E#fJxx1zsXRmoik!qms zQmfvl_=?53sV~)w;gJ_#?DVWz)C~me&o%jW1gOZ*lcncL?dE<$ez5c`5%l9m|B41W za}A@Jo`Bu)H-Yh9p$Gn$#-Dy zz6MhvdPC2|daz;68K{82ubR50C0w*JFS9s6T1RcZ1$DbH#F*L%{Dv7fbEENX)lAV~ zfglOzoOY#u+4FKL7~{$P<9m^@IFk7gKKbC za-#{^hdyjN0k#rn#nvhDh=9uht5l&%>f@;*wE#8}A5Z2RiVPb7EUY!*#T+GW(Ewj25n1T-kTw3v-SA*fGI5 z8)wa+{vdM4d=}V{F1it*CfHR<^Sh<)zy;8TzX;hOj}k9Ix|8rNgu@){@UYfHIYXf7 z)bZhMA9w&nyP|Kyo3bTwNNn}&T4_w8_l>%^I|I2U`DX3ko}`fn*_q>)`);Rt)KsB< zXOh9{se^i?XUL5kk*cIdE!~P9mIkSJ{1?bsH2G(56?GR*9a;Ng2Cxm*GOq5jJ?I}ug~}zys6WRHy&M0zy}*e1s4b#a_RDs zQOc&7WAnW$T*eA{5Oq>^0kmvCjAjQShSs-{%XJdS*T@ff8yBk)_wx=xx5XNgBo@RI zeaF6oO7jE8x77AciO7F3HS(d^RrDuIKXI9cKl3nIV1;+eZuHm+rMWZvkBDpwa@Jhv zSNH3FuZ`q7P6ZAxjMaDw!+U~aq+B&M)#}=^Y_fqd2|w6M1^C#btHKuo6l8jePoCGz zCu*p%tML?s>@>1cL|5#EHi)d=+}zFr`3T-mR&*CnM$}F45!dta5f&p3a!Id({093RC~TtJ;qwfU5{Flw z$)OHePcYg_=vxUe2f)WkleAPr1rzprRym|y6l+DhXsSEO@)rSFD*&{Muku+bhS`PM z@__~(1z{*d{bYMIeMCf-%;^^Ixq0)ZY4|M$rsnPtTYG8SfQ@xJGTu$bC40^dERZV5 zjfViYK!XkG=*)*bCn}3gA@>YY(TsSy1NznPQDY2QpwaW<|< zlAZ@>9r#qG5#{N4p2@vwG|~_u46Pba{-f`EiSw|-jEAl}!ccC&o+&L0*u12VSy;t) z=Hg|l2@}{B)UeM_V7HTOE0}a6L-r&+;ziNX?0mwhCf*21Q#38Rp7lSit9{qF%Zi-_HZ z-N3%e9)e9QHVa{j-PA|CZ2(XQdzkmDm`fp7El1&`u$DYkkrpK%w}zImDT^!K+nlAF zXnwbYB|^A!ztIRC(N)n<%OHFWb1ZUj@}M2%uF$4dHz+&CM~-0UuyZwS>EuRN@Y1U) z#;I@p+Q>tc_n0GZMT}(P?W=q%Y~xyNb$Fy7zk|M;0Bh4aARfl2<}YO6u){+`Zci+iosA=|B2vptnIfTN*YKRmI}Ey`yRQS21Ql?i;J9LhZ@C z1hzRT(OsU1Cr{+HOScoZ%Cn3#4@-#k(0&1I_*dSf8b^)+!}+jf1clS|C&7-N`4`h_ zvcZ9SR!nOS-uVx7P4n*RpV+Pb%5#~f3{&KK9L`f{iXYXLqW!=8sC^Q&9PS_-@@G_+ zN%~X9joUw@R%bUXGcHVjXJC?1_QYT0(L|jIJY+h@VV7G2V3cDI`9|=mKSUraw8O_K zbhu3NglV5*4}sDQuSO(Ul0^wEls0pCoH6-V^zEIMWss87gLa~gRcy&okiu?MWn8RG3uZs^*6ai(?DWJ{fh zMOASQpzfYlv@`A&Ii#G*tjw%pzh6!<4QFEwBK1GpT(0mEPbqv$80p+OT3#FA+CrHDG%dvtF;ybdq>SO=IcHDUb_gzsNPCY&Rn}zaTi81; z!w*1vI{tiDr3;AM-rq9o2&wN;&(@ckZvB*6dHX@#%ALBoU^ul)KvUr#TfTEoKK$=G ztU-z|bZ`<4nWafiL&h&it#wNCr$pA0v=qKI1-KoG>?F_0Nyv@he#fTVC!W3;O5QlD zbzD?Pn`CdpsW&6lK3(k#ozwTW?R%g1TYX<>_LVS;sBl+YF52l?!S%a#Gh|lzRX=b#(mSb&6W#%HnyoFyK`aV0|SD5M<;93vl{rh6LcW-K<6 zI?&yL-UkZ%A}1=O=O;{%s>*!iZvg!{2K5%(l=691aPhI&?XvhhT+LEj>^$k#vf~^l z@2H6WsISpuZ~25>t+9c|nT7!(A~19$_}a+Ds!s2r0d0Up7v#g}K!2A&E# zFi?uSfG?3s<=!j!=!)URhP&j%otkIM+Tgc8<8oW zU!tP_mf3)aq4NDSxmlZQB&`I|%Q;G1N=ko%zjmh7ovCMJY1mk_f4@`ZbjsT=?1t`0 zPg-dyB&$pRAg3EwP4T)JX0`Jn<4Vl&sFLh@_Hgh%B|2 z9TuTEcuk@i7pY6I<`-6irGnsNV=)IZF4l`PAIXmYJ-Uq@U1wNSfHU_bWVF9wo_Q0H zm6w9Eyqnp6JN>lNDm6jBuIiVa1mEU_M%n)XUo`I|#Dqd;#}8T65L|8N(+hk+-EtYA;p{uH>RQlD(vZ z@myzf!+cO>f3%D@?{*NCmA?q|AeHjt-Y{*9rj?Xz3;I3lQl*H645}!+VbVFV_6Z+X zsvhM=N4L?klhGX1K5}Cucso*1o32ACqI~`|XnY6C23cT$YR2wA(o4jO>Oqg=zw46K z!_qsMb(!}=H{Voi)8!{td3JCha|H9hhzf2Y!k=1pe#-X$sPz$0E?g4IortaNo`2d5=tWa@&~#!fE5!zT>`q z!7C#jDO=}EOix{DkkgWmzZ|&HyUYz#wi^$9#c23KrOkl$0Q=bs4Juqa?4zo&aQGY>sa}(3B6O#Q>^>L=7JISl{T&QhA#v=t~E8f9*Q|J0rX+}rK^*pJ({fhh?Pz`*k8%QJYiq%&1P>4W#MUuuRCycAAAIbWfyOOqUoL64FBU5ovB`xcXPCD!k1+?mTC_S{NM9Ye9}=IZ+J z%v!_ieY0ds-o|P+WX1qz&_SA_nY3M=#M(;wbc=`($=ExP8x@1j#H*rBDKEiofmPum zlMs#EHC{CF%p`p$FR*(;xG$iNOgU~mrp8hKyDt={vBT#N@ud!{g%>@DtEOGk$9V1+ zhZ%$2m&@c)s#zy7gZk-5dV6eV0%q7#BVE`#Uf{Sn!44oNP({{@3D|O&@PgDnkf#o^ zfuz041g-~EGRfWrh$UM4M2u!{{T7n4xcfd6_I%d-srO9)#-psje*LC?VP!0tx*6AC z*P?Z#PiEQv`e^(Q=^w?#x07C0+2~t%bgtF28&&@qGu?0J#_d|QTSopS0wI>@7WonC zx)2PFtQ3=405FBL&!&L5AO1@iegu968k;b<+pSP7r1F&~z8Rx;%8=kNPF&eGvKUuK zdnn}E_Eo#(8byokn>|>yuOQd{P9!y7vX#`A+Ys?Y1+&_aEsTmXI!iGD%#lQE5(qrJFa+Y$3B>Myy&qoRH*&yNQ zN1A8y-)w*m+pq_l!?jMtqeqjBUJp#gH?}#!uQ;>oG9=`GxJx|pg2HW2bVFKF!&gaP z-CWHFxkV_GozEMx11UEYAT=a)f(}qzAqaE`9q-}mSUVw|mO3-$+kSEd(VmZ`kTgG4 z3r(fxZ0lIPiwaKhXKxRArF{eQZQT-6YEhElm+U&7#(Xu{Wlv`g1vTvc@iS|*mH&o|L&7$v&I-U*Ducr9>E8L9@dk)lbR<5pZF)V9w=J5gaKjSzCFr+N`a zpm+_)PWbHjXik1eJb*9&z7C~WhXJD6b8G-rlsZ$#eq?#tWlLk9#KkZ*JQ0wX7g%`Q zxZL2Q?nPTK(ZIZ5zN~?S!QM@sXRRYVRBTHJl1m?NEAh5??mZGnrw>9&?bz*Qp6=r5 zrfwJ^lTU4>#!;)RKG<(;#_VMcGU@y6`FNQ9Z6DQ`m6bWs2{WJ?!hS;iI6mHX`UAahT+P zOOf~iXxX&{d~^nC&rki#;s=OX^0}7AcNJRTz&&kgt3W0u1S1!)!T_eh-q`aNn+kmi z`C;AgtL@~-JP8Bs=_&pZw$n`*QCh%YW9?hPx&+w{;LYerp2*(-pdwZo_}*D*of4tv z*;33EnIkj}22CJ1hb@XG?1gI(_YNN6Zps$0L9v|?cXvjyTf703G4gi3<*qykI)4s* z%G>?Oly2*Z;_S*N>YlU1nQ3w>>mwr%Z6z5jJ2rZb^)ti5vVBk^4_m3#_<1WSiPWUE zS>)CVi=$SA5b7^+0l|RXau4zFmH22HeQd;-nRPQ?V2|T?XbS+! zA9NI8{Kd0rMxx;X-Nv(_Ux%HlvjCFP8}9w)(xjpP2lMJ)iR|v|Dx+&L19+k2O9JJ! z?3@3t`->{NL|67ybPi(FpdJxVQU!U6=>W^+LX%yFd_#OinVh;qvyQk*PpHIG9Q*hc z;e!>@q&jmxPnpRzj_7Pm9&QbfwJ$h*cIV5lb+-ZyyWM8|@VO0VZ$EirG+-PSMgzKR zd(a(xA zR%n20tx8SbJoH5@J)L98fu9*MT)s>)5x>KkP`Z+$l*!R*_>?q zFgt#DUttlgGAiL2sI2ciPY)Rlkk;ktAhQ9{Fn**@68y9M1w@G( zW!ln%q%PppgM3FiBvXep`6&ko&TWdr;p|q+=eyJr`r2Fc-DYVez{Zl*Nk>VaR&|Zkb`t;tWQpl(8pE_Q zZb@`i;|?C?chL*KWyMyk5m`qD467348|^-~8eFJLjWo%*j2|#C9L&WQPGWl6Lp*eE zmgOoIze~G1Cg49sVMt%GtyFqPF@!k^-8141)laGcm|X{dl|y~R7G*$MA}FCnq4f#n zH)7!P2iUC6p~VK=WJy1T|BXD9*Cx@;=4*4C zsgRxJPL^A<4%fJ&TC^%V*eP%ke@_dJz#}A8B-Nlz}S4gF}i@RE0^wZ84(N?H*T10T1-5 z_{sP&@GR99iH-t<5ZJwO6e^#HKCi#|6J5vk^9D5rMK`PY_1UH2O|CTep8r<#9XFaz zh<5R}_vB}J(m4e+Us-EG=;Kdb&3rJQJI1J7tW?y0EBLO|l=2t3%8x^a%qAs!!C4cC z9oDgygAgJRu}cPny2Tcgo!r0PDBDB9Ao1d2Hy|wuYVYANrsgY+9Y+^!L}SJ6S6?5g zi%kHuM!!GB(dtuel;?GWv_a$9I|-cb49jvSThn_TS890Fsj=CYZ{%-I=T7-WdURO( z_OXMBW#quH)|=$t*gMHSc<4BL9t;d@TnFw#0%?R-iGI(c08$A|Or4yLD+^uxD-Q`# zMc-}HB#$6B0bL#9wWy<-VM=qu*yI%1Zvdbfq9eJ@=v5pdH=TNo4alR1V&R}O@;?T|_Lyw-3MKlx+!L_WM` zRi=!~;`O5Ls-;Uws5Til{PWcnr}UpFc|Ic6TwDjuVu`>Bz zGX*gx=j!?PF5 zmk=^#x&&-E5Awj1He(0zQs7Fvh_elv=Y}aItctqOwEo-W^ z^h@BX){X&78yZyUJdk}Rfm3(4f&bc4=k@!nQd;f{!h^N`F2B0e0;jEBU8fR*JN!z7 zT)O94LFgqF{?Ru%o(+rDGKNgJHQp zdG^<#F)vOets|_8rgkw$c{Ts&Ft;Q#)!WT&sq&O#;H%uK0C)Lt_{_)xERp>`o4bGw zAyB{&%>Nr4b^(mL^?@NP3o*Wlts(n)h%nwuXy?UWY2ngy?LIHaO_~t`PqNl5<{n|L zsZ(C`ih%id-Nh8?rMT*SSsj0RIyxYm{$w+!L#s#7`k_%IkHQ@&|AJtZV6sJn1sF}T z4glK?Si%p&h-bhMjRpuCGNl%TF7A7H4QxI_yqk1F(OIV`mX!OuDSiWsV*BhcEoQ~8 zqu%qM(AsJP>&85l!BBhG+2J`minnMgCbl-v$lF1&*68&5`EV-pXsz!I@4L5YUsVpj z^G0rgT9^WR|3|ub2@aVlE4CVo3dq-}aUf>lHgQ0x{CE#YO_M4cSV0>U?6fUKG(jBw>=n# zGR1e}7jK@ERC<-^=?*V|1RvWw8>J1d_U93E4FF}rWy*e%IW3llmJrjHM+rg^KuKqG0h#zs!#gS#VZ|yJ!Nqa==<)InBQ}TiR*oRsXKH z%Ex!ZT!7ImBH(oANY+VjOlgTh_E5yVZ>JlVT2HuDWn!}Cz&N`rvIl(mu%Z*I4qVvT z(9yOw_Ft&Vwg+Gj`LE1VTv#BAo#Y^u!E;V&A}K5SC`|xP$^1po5Ek1o85PdK?5~u< zD9hf?e~!GynFNPOuoXiI2{S?=E&gPpp03T1``idx8}z9#>Rps?1?V$^k+|AHMK5TU zYXQM=;}OLn#Yd8|=;YPE!>^wSVFH#-(Gq1{Y8aysLtR!>b zXEXo`npb6(cp->f!$cJ0Fz|k2LDnfru8s@4GU{_O zUlbTf1u3wEDMou zW?b0%SN>TGFDB&o^h<=BzPl}z9q#?wUuBW&Zd70Y)c)^5Wpu0pr@y}pA=FD8I9+7* zrf-Qo#$Dif$2b`}2H^7*Y}(T3kB9bvNuk1%yaLb2LBT~;QiayiqY#dd5^Cza&$XUl zH)(2cP~aZT)lfCc(D&VJQ<^i?23eK^OoItr$(YmT;OPW!v3+dT_ip3SlO9)I$8T*g z8%WGIne6N|(4szIduQZbmo7!8CFNEPSSVaa=#%AZU`=l51`q}f2~mEZd>wo_RgDSW z&CQw3yjbccrU4(VLBL6|XSwY1FuA#|tAr!<wcQ9fpZ#e4H!KnJP162zL-J#0yfua#TEmx^UovgCb{uHAfrZ)*flcPn>8fQG-|H29@#xzwEN-Ilk24s$Zq@Np!J))zDu#0(5KjWM4n9A z;g2mZyD!}?+bw@J2|4mVBlpSn$X~-J(f5fce*Oe@rzdcoxJOB_)GdM*n}%D|eQ?)cSaD+J=3dEghpN$6e!Y^0L2^ z5skG0sz(~8!@07$;F(n|P@>(KABEXowxOHau*fu?H> zf8=J-C8`=Kz(7axm&mR8vGnY5lD;ThcGz605gkj~`mSF`6xG&DR~;pgqU;>SJK3)T zLyCy77i1kJBI8WyW{f>JHX3PNsU+*9&Q63q);^r@ho9eSSce z&X|#he_jIs_w`bQEJR*J+#=omjr}WeH;@{-3Pcpe*3(jBSp*apM6~0>wu3myN<@9H zZr$90RU^>5#IbBXWQ?DGCOh{^N1{bBED(SLu6m)*D01Mz)XOZVM6VyYbO%T8u)7sQ zlBJbTA@)l{n7)L_poZWd@?m({z~ig`fqx*kA$E}l72v5qj3u2Ue3w`OI~86M%S4nS zQ*L{2I&KE-pM+}+5l@lhf$<`pbriC*?O#T0CY~EKpc5@77S+Eg4l_mU_^M9NX4lji z=b0=mMt(J^=xo|Mkl|5bh=Gu>jlG~M4t|@lB%9&MEM(-M6 zU)#&`$Tz9OXvJ0wHJJ(-43%s1QA21BZ!>8_AbSG}#Op&`JLoaLJ7FC00K0ECoSUaB zo=zm<`1@lYFs#x2VWp=3>@^P_8&zke`5OU8!rddK=P+>}cGKo3M(O$=Tmu4nfCjSu zCIg(QH@%j;iu5n|uP!XEMM`MeReNo2K{ z!lw#%l*z&&UlFYtz9pDw9aTEZ0jh{VTwPcs_#s0~NVtdJDq2LH$tjyk@cE5~>7~5R z$eq;Zed*>;CUUKnHu`Cpc2?9e^uif#1uG47?SNLNs>`*x{d8P}mDYGk#kZ&ku$?}T zC!qq+LyP=ynF`Qt8EUaIV;bW0*zcRMAmx-FZ++*qeDxh>L?w-|?j+&Qm@^#NNj$PcHR9BeYcfGDOTNWSf z;pF7mUO!X1_9KcHl@iPTuSGYc$D2==TG~kuDLzoQvabUxA4#x?9mhH{L#|8_%3qK` zqPa7OrAB}^-Qy)1Cy~~q0?J=in$FEYwn|!zu3p>~SXWcTr|uYYAD!_NV)g^e(UBc` z!#|d(6;EnkO>eOX0Y79&yFiGeW8}v#Mf6Uk90w@;+Khxwcit2okR&kCOrRLcfft5nJNN^xYjk7OwL$%tB0l2v*0f&PVdx52WN#w zzb@?m@7=JZSzNtKg13rhy{BjRxq>(9tOXB60}A!-3vyimT;$ICoDHB6NOc}1G>Rs=q=KXX`9b4Bv94K3z^D7=4d&6vQc;%)Sf49f(nf6=gK1`(6f__*eB?gTD(!0nP&xovYGaK!#1?SC$Wo!Xrr#s=lGq

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

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