diff --git a/.eslint-default-config.yml b/.eslint-default-config.yml
deleted file mode 100644
index 83e30a7..0000000
--- a/.eslint-default-config.yml
+++ /dev/null
@@ -1,106 +0,0 @@
-# Copied from https://github.com/eslint/eslint/blob/master/packages/eslint-config-eslint/default.yml
-# Updated 2015-04-06
-
-extends:
- "eslint:recommended"
-
-rules:
- array-callback-return: "error"
- indent: ["error", 4, {SwitchCase: 1}]
- block-spacing: "error"
- brace-style: ["error", "1tbs"]
- camelcase: ["error", { properties: "never" }]
- callback-return: ["error", ["cb", "callback", "next"]]
- comma-spacing: "error"
- comma-style: ["error", "last"]
- consistent-return: "error"
- curly: ["error", "all"]
- default-case: "error"
- dot-notation: ["error", { allowKeywords: true }]
- eol-last: "error"
- eqeqeq: "error"
- func-style: ["error", "declaration"]
- guard-for-in: "error"
- key-spacing: ["error", { beforeColon: false, afterColon: true }]
- keyword-spacing: "error"
- lines-around-comment: ["error", {
- beforeBlockComment: true,
- afterBlockComment: false,
- beforeLineComment: true,
- afterLineComment: false
- }]
- new-cap: "error"
- newline-after-var: "error"
- new-parens: "error"
- no-alert: "error"
- no-array-constructor: "error"
- no-caller: "error"
- no-console: 0
- no-delete-var: "error"
- no-eval: "error"
- no-extend-native: "error"
- no-extra-bind: "error"
- no-fallthrough: "error"
- no-floating-decimal: "error"
- no-implied-eval: "error"
- no-invalid-this: "error"
- no-iterator: "error"
- no-label-var: "error"
- no-labels: "error"
- no-lone-blocks: "error"
- no-loop-func: "error"
- no-mixed-spaces-and-tabs: ["error", false]
- no-multi-spaces: "error"
- no-multi-str: "error"
- no-native-reassign: "error"
- no-nested-ternary: "error"
- no-new: "error"
- no-new-func: "error"
- no-new-object: "error"
- no-new-wrappers: "error"
- no-octal: "error"
- no-octal-escape: "error"
- no-process-exit: "error"
- no-proto: "error"
- no-redeclare: "error"
- no-return-assign: "error"
- no-script-url: "error"
- no-self-assign: "error"
- no-sequences: "error"
- no-shadow: "error"
- no-shadow-restricted-names: "error"
- no-spaced-func: "error"
- no-trailing-spaces: "error"
- no-undef: "error"
- no-undef-init: "error"
- no-undefined: "error"
- no-underscore-dangle: ["error", {allowAfterThis: true}]
- no-unmodified-loop-condition: "error"
- no-unused-expressions: "error"
- no-unused-vars: ["error", {vars: "all", args: "after-used"}]
- no-use-before-define: "error"
- no-useless-concat: "error"
- no-with: "error"
- one-var-declaration-per-line: "error"
- quotes: ["error", "double"]
- radix: "error"
- require-jsdoc: "error"
- semi: "error"
- semi-spacing: ["error", {before: false, after: true}]
- space-before-blocks: "error"
- space-before-function-paren: ["error", "never"]
- space-in-parens: "error"
- space-infix-ops: "error"
- space-unary-ops: ["error", {words: true, nonwords: false}]
- spaced-comment: ["error", "always", { exceptions: ["-"]}]
- strict: ["error", "global"]
- valid-jsdoc: ["error", { prefer: { "return": "returns"}}]
- wrap-iife: "error"
- yoda: ["error", "never"]
-
- # Previously on by default in node environment
- no-catch-shadow: "off"
- no-mixed-requires: "error"
- no-new-require: "error"
- no-path-concat: "error"
- handle-callback-err: ["error", "err"]
\ No newline at end of file
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index fe1d162..0000000
--- a/.eslintrc
+++ /dev/null
@@ -1,28 +0,0 @@
-extends:
- ".eslint-default-config.yml"
-
-rules:
- camelcase: [2, {"properties": "always"}]
- comma-dangle: [2, "never"]
- dot-location: [2, "property"]
- lines-around-comment: 0
- newline-after-var: 0
- no-alert: 2
- no-console: 2
- no-debugger: 2
- no-else-return: 2
- no-unmodified-loop-condition: 0
- object-curly-spacing: [2, "always"]
- operator-linebreak: [2, "after"]
- space-before-function-paren: [2, {"anonymous": "always", "named": "never"}] # JSLint style
- strict: 0
- quotes: [2, "single"]
-
- no-trailing-spaces: ["error", { "skipBlankLines": true }]
- indent: ["error", "tab", {SwitchCase: 1}]
- no-nested-ternary: 0
- no-invalid-this: 0
- eol-last: 0
- require-jsdoc: 0
- brace-style: [2, "1tbs", { "allowSingleLine": true }]
- wrap-iife: [2, "any"]
\ No newline at end of file
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000..9714819
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,41 @@
+{
+ "env": {
+ "browser": true,
+ "es2021": true,
+ "node": true
+ },
+ "plugins": ["html"],
+ "extends": ["eslint:recommended", "plugin:prettier/recommended"],
+ "parserOptions": {
+ "ecmaVersion": 12,
+ "sourceType": "module"
+ },
+ "rules": {
+ "camelcase": [2, { "properties": "always" }],
+ "comma-dangle": [2, "never"],
+ "dot-location": [2, "property"],
+ "lines-around-comment": 0,
+ "newline-after-var": 0,
+ "no-alert": 2,
+ "no-console": 2,
+ "no-debugger": 2,
+ "no-else-return": 2,
+ "no-unmodified-loop-condition": 0,
+ "object-curly-spacing": [2, "always"],
+ "operator-linebreak": [2, "after"],
+ "space-before-function-paren": [
+ 2,
+ { "anonymous": "always", "named": "never" }
+ ],
+ "strict": 0,
+ "quotes": [2, "single"],
+ "no-trailing-spaces": ["error", { "skipBlankLines": true }],
+ "indent": ["error", "tab", { "SwitchCase": 1 }],
+ "no-nested-ternary": 0,
+ "no-invalid-this": 0,
+ "eol-last": 0,
+ "require-jsdoc": 0,
+ "brace-style": [2, "1tbs", { "allowSingleLine": true }],
+ "wrap-iife": [2, "any"]
+ }
+}
diff --git a/.gitignore b/.gitignore
index 5e52727..cf907c9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-/node_modules
+**/node_modules
package-lock.json
diff --git a/css/styles.css b/css/styles.css
deleted file mode 100644
index dc26207..0000000
--- a/css/styles.css
+++ /dev/null
@@ -1,98 +0,0 @@
-@import 'https://code.highcharts.com/css/highcharts.css';
-
-/* content wrapper */
-#main-content { max-width:900px; margin:0px auto; font-size: 1.3em; }
-#main-content ul li { margin-bottom:10px; }
-
-/* Highcharts */
-
-.highcharts-title { width: calc(100% - 30px)!important; }
-
-.highcharts-background { fill: #f7f7f7; stroke: #e8eaeb; stroke-width: 5;}
-.highcharts-navigator-mask-outside { fill-opacity: 0; }
-.highcharts-plot-line { stroke-width: 10px; stroke: #a4c08e; }
-.highcharts-plot-band { fill: #FCFFC5; fill-opacity: 1; }
-
-/* Custom */
-
-.btn { float: left; background-color: #d4d4d4; border: none; color: #000; cursor: pointer; }
-
-#flash { color: #000000; background-color: rgb(90, 200, 90); display: none; height: 30px; width: calc(100% + 10px); }
-#report { padding: 7px 0px 7px 10px; }
-
-.chart-title { background-color: #3d3d3d; color: #fff; float: left; font-size: 0.756em; padding: 10px; width: calc(100% - 1px); }
-.chart-subtitle { line-height: 1.7em; font-size: 0.8em; padding-right: 10px; color: rgba(255, 0, 0, 0.8); float: right; }
-
-.chart-href, .chart-href a, .chart-href a:hover { float: right; color: red; text-decoration: none }
-
-h1, h2, h3, h4, h5, h6, p, blockquote { margin: 0; padding: 0; }
-
-body { background-color: #fff; color: #737373; font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; font-size: 0.6em; margin: 10px 13px 10px 13px; line-height: 1.2em; }
-table { margin: 10px 0 15px 0; border-collapse: collapse; }
-td, th { border: 1px solid #ddd; padding: 3px 10px; }
-th { padding: 5px 10px; }
-a { color: #0069d6; }
-a:hover { color: #0050a3; text-decoration: none; }
-a img { border: none; }
-p { margin-bottom: 9px; }
-h1, h2, h3, h4, h5, h6 { color: #404040; line-height: 36px; }
-h1 { margin-bottom: 18px; font-size: 30px; }
-h2 { font-size: 24px; }
-h3 { font-size: 18px; }
-h4 { font-size: 16px; }
-h5 {font-size: 14px; }
-h6 { font-size: 13px; }
-hr { margin: 0 0 19px; border: 0; border-bottom: 1px solid #ccc; }
-
-blockquote {padding: 13px 13px 21px 15px;margin-bottom: 18px;font-family: georgia, serif;font-style: italic; }
-blockquote:before {content: "\201C";font-size: 40px;margin-left: -10px;font-family: georgia, serif;color: #eee; }
-blockquote p {font-size: 14px;font-weight: 300;line-height: 18px;margin-bottom: 0;font-style: italic; }
-code, pre {font-family: Monaco, Andale Mono, Courier New, monospace; }
-code {background-color: #fee9cc;color: rgba(0, 0, 0, 0.75);padding: 1px 3px;font-size: 12px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
-pre {display: block;padding: 14px;margin: 0 0 18px;line-height: 16px;font-size: 11px;border: 1px solid #d9d9d9;white-space: pre-wrap;word-wrap: break-word; }
-pre code {background-color: #fff;color: #737373;font-size: 11px;padding: 0; }
-sup {font-size: 0.83em;vertical-align: super;line-height: 0; }
-
-* {-webkit-print-color-adjust: exact; }
-
-@media screen and (min-width: 914px) {
- body { width: 100%; margin: 10px auto;}
-}
-
-@media print {
- body,code,pre code,h1,h2,h3,h4,h5,h6 { color: black;}table,pre { page-break-inside: avoid;}
-}
-
-#chart, #chart-advanced, #chart-3d {height: 500px;width: 100%;position: relative; }
-
-
-/* Annotations UI */
-
-.form {margin-right: 10px;width: 160px;height: 330px;padding: 0px;background-color: #e8eaeb;padding: 5px;float: left;font-size: 1.4em; }
-.form .form-header {font-size: 1em;padding: 10px;background: #3d3d3d;color: #fff;line-height: 1.45em; }
-.form > p {padding: 5px 10px;margin: 0px; }
-.form > p:nth-child(2n) { background: #f7f7f7; }
-.form label {width: 140px;float: left;margin-top: 5px;padding-bottom: 3px; }
-.form input {width: 140px; }
-.form input[type="radio"] {width: auto;margin-left: 55px;margin-bottom: 3px; }
-.form .short {width: 60px;float: right;margin: 2px 0px 0px 0px; }
-
-.highcharts-indicators { fill: none; }
-#chart-advanced .highcharts-yaxis .highcharts-axis-line { stroke-width: 2px; }
-#chart-advanced .highcharts-plot-line { stroke-width: 1px; stroke: orange; }
-
-
-/* ==== 3d ==== */
-
-#chart-3d .highcharts-background { fill: #000;}
-#chart-3d .highcharts-series.highcharts-series-0 path { stroke-width: 0; }
-#chart-3d .highcharts-grid-line { stroke-width: 1px; stroke: #d8d8d8;}
-#chart-3d .chart-title { width: calc(100% + 4px); }
-
-/* custom gradients */
-#chart-3d .moon { fill-opacity: 1; fill: url(#gradient-2); stroke-width:0; }
-#chart-3d .sun { fill-opacity: 1; fill: url(#gradient-1); stroke-width:0; }
-#chart-3d .planet { fill-opacity: 1; fill: url(#gradient-0); stroke-width:0; }
-#chart-3d .magneticFieldPink { fill-opacity: 1; fill: url(#magneticFieldPink); stroke-width:0; }
-#chart-3d .magneticFieldBlue { fill-opacity: 1; fill: url(#magneticFieldBlue); stroke-width:0; }
-
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000..40b878d
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1 @@
+node_modules/
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..10ab4d5
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+ Highcharts Grouped Categories
+
+
+
+
+
+
+
+
+
+
+
+
+ Requirements
+
+ For Highcharts version >= 9.1.0 the plugin needs to be in version >= 1.2.0
+ For Highcharts version >= 10.0.0 the plugin needs to be in version >= 1.3.0
+ For Highcharts version >= 11.0.0 the plugin needs to be in version >= 1.3.1
+ For Highcharts version >= 11.1.0 the plugin needs to be in version >= 1.3.2
+
+
+
+
+ Installation
+
+ Through <script>
tag
+ Like any other Highcharts module (e.g. exporting), add tag pointing to
+ grouped-categories.js
below the Highcharts script tag.
+
+ <script src="https://code.highcharts.com/highcharts.js"></script>
+<script src="https://your-link.com/your-scripts/grouped-categories.js"></script>
+
+ Please note that you have to host this JavaScript file yourself. For
+ development/testing purposes, you can use the
+ https://blacklabel.github.io/grouped_categories/grouped-categories.js
+ but for production, you should host it yourself as we do not provide this file from any CDN. This file is
+ available on our
+ GitHub repository.
+
+
+ With npm
+ Firstly, install the package:
+ npm i highcharts-grouped-categories
+
+
+ And apply the module in your code where you import Highcharts:
+
import Highcharts from 'highcharts';
+import GroupedCategoriesModule from 'highcharts-grouped-categories';
+
+GroupedCategoriesModule(Highcharts);
+
+// or, if you use require
+// require('highcharts-grouped-categories')(Highcharts);
+
+
+
+
+
+ Usage and demos
+
+ It's quite simple and intuitive, just pass object as category:
+
+ xAxis: {
+ categories: [{
+ name: "Fruit",
+ categories: ["Apple", "Banana", "Orange"]
+ }, {
+ name: "Vegetable",
+ categories: ["Carrot", "Potato", "Tomato"]
+ }, {
+ name: "Fish",
+ categories: ["Cod", "Salmon", "Tuna"]
+ }]
+}
+
+
+
+
+ You can also define more category levels:
+
+ xAxis: {
+ categories: [{
+ name: "America",
+ categories: [{
+ name: "USA",
+ categories: ["New York", "San Francisco"]
+ }, {
+ name: "Canada",
+ categories: ["Toronto", "Vancouver"]
+ }, {
+ name: "Mexico",
+ categories: ["Acapulco", "Leon"]
+ }]
+ }, {
+ name: "Europe",
+ categories: [{
+ name: "United Kingdom",
+ categories: ["London", "Liverpool"]
+ }, {
+ name: "France",
+ categories: ["Paris", "Marseille"]
+ }, {
+ name: "Germany",
+ categories: ["Berlin", "Munich"]
+ }]
+ }]
+}
+
+
+
+
+ For each level you can define subset of styling options. 0-level categories are based on the default Highcharts
+ options.
+
+ xAxis: {
+ labels: {
+ groupedOptions: [{
+ style: {
+ color: 'red' // set red font for labels in 1st-Level
+ }
+ }, {
+ rotation: -45, // rotate labels for a 2nd-level
+ align: 'right'
+ }],
+ rotation: 0 // 0-level options aren't changed, use them as always
+ },
+ categories: [{
+ name: "America",
+ categories: [{
+ name: "USA",
+ categories: ["New York", "San Francisco"]
+ }, {
+ name: "Canada",
+ categories: ["Toronto", "Vancouver"]
+ }, {
+ name: "Mexico",
+ categories: ["Acapulco", "Leon"]
+ }]
+ }, {
+ name: "Europe",
+ categories: [{
+ name: "United Kingdom",
+ categories: ["London", "Liverpool"]
+ }, {
+ name: "France",
+ categories: ["Paris", "Marseille"]
+ }, {
+ name: "Germany",
+ categories: ["Berlin", "Munich"]
+ }]
+ }]
+}
+
+
+
+
+ Code
+
+ The latest code is available on our Github
+ repository. Look for the grouped_categories.js file which contains the entire module.
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/package.json b/docs/package.json
new file mode 100644
index 0000000..e69da39
--- /dev/null
+++ b/docs/package.json
@@ -0,0 +1,16 @@
+{
+ "name": "highcharts-grouped-categories-docs",
+ "version": "1.0.0",
+ "description": "A documentation page for the highcharts-grouped-categories plugin.",
+ "main": "index.html",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/blacklabel/grouped_categories.git"
+ },
+ "license": "SEE LICENSE IN license.txt",
+ "devDependencies": {
+ "@tailwindcss/typography": "^0.5.13",
+ "eslint-plugin-html": "^8.1.1",
+ "tailwindcss": "^3.4.4"
+ }
+}
diff --git a/docs/scripts/charts.js b/docs/scripts/charts.js
new file mode 100644
index 0000000..4945549
--- /dev/null
+++ b/docs/scripts/charts.js
@@ -0,0 +1,124 @@
+// Set global options for all the charts on the page
+Highcharts.setOptions({
+ chart: {
+ borderWidth: 5,
+ borderColor: '#e8eaeb',
+ borderRadius: 0,
+ backgroundColor: '#f7f7f7'
+ },
+ title: {
+ style: {
+ fontSize: '1em'
+ },
+ useHTML: true,
+ x: -10,
+ y: 8,
+ text: ' Grouped categories Black Label plugin by '
+ }
+});
+
+// Create the main chart (the top of the page)
+Highcharts.chart('chart', {
+ chart: {
+ type: 'column'
+ },
+ series: [
+ {
+ data: [4, 14, 18, 5, 6, 5, 14, 15, 18]
+ }
+ ],
+ xAxis: {
+ categories: [
+ {
+ name: 'Fruit',
+ categories: ['Apple', 'Banana', 'Orange']
+ },
+ {
+ name: 'Vegetable',
+ categories: ['Carrot', 'Potato', 'Tomato']
+ },
+ {
+ name: 'Fish',
+ categories: ['Cod', 'Salmon', 'Tuna']
+ }
+ ]
+ }
+});
+
+// Create the second chart to showcase basic configuration
+Highcharts.chart('chart-basic', {
+ chart: {
+ type: 'column'
+ },
+ series: [
+ {
+ data: [4, 14, 18, 5, 6, 5, 14, 15, 18]
+ }
+ ],
+ xAxis: {
+ categories: [
+ {
+ name: 'Fruit',
+ categories: ['Apple', 'Banana', 'Orange']
+ },
+ {
+ name: 'Vegetable',
+ categories: ['Carrot', 'Potato', 'Tomato']
+ },
+ {
+ name: 'Fish',
+ categories: ['Cod', 'Salmon', 'Tuna']
+ }
+ ]
+ }
+});
+
+// Create the third chart to showcase more complex configuration
+Highcharts.chart('chart-more', {
+ chart: {
+ type: 'column'
+ },
+ series: [
+ {
+ data: [19, 6, 2, 1, 9, 4, 15, 2, 9, 11, 16, 18]
+ }
+ ],
+ xAxis: {
+ categories: [
+ {
+ name: 'America',
+ categories: [
+ {
+ name: 'USA',
+ categories: ['New York', 'San Francisco']
+ },
+ {
+ name: 'Canada',
+ categories: ['Toronto', 'Vancouver']
+ },
+ {
+ name: 'Mexico',
+ categories: ['Acapulco', 'Leon']
+ }
+ ]
+ },
+ {
+ name: 'Europe',
+ categories: [
+ {
+ name: 'United Kingdom',
+ categories: ['London', 'Liverpool']
+ },
+ {
+ name: 'France',
+ categories: ['Paris', 'Marseille']
+ },
+ {
+ name: 'Germany',
+ categories: ['Berlin', 'Munich']
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/docs/styles/dist.css b/docs/styles/dist.css
new file mode 100644
index 0000000..4679a1b
--- /dev/null
+++ b/docs/styles/dist.css
@@ -0,0 +1,5093 @@
+@import 'https://code.highcharts.com/css/highcharts.css';
+
+/*
+! tailwindcss v3.4.4 | 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: #e5e7eb;
+ /* 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] {
+ display: none;
+}
+
+*, ::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: ;
+}
+
+.container{
+ width: 100%;
+}
+
+@media (min-width: 640px){
+ .container{
+ max-width: 640px;
+ }
+}
+
+@media (min-width: 768px){
+ .container{
+ max-width: 768px;
+ }
+}
+
+@media (min-width: 1024px){
+ .container{
+ max-width: 1024px;
+ }
+}
+
+@media (min-width: 1280px){
+ .container{
+ max-width: 1280px;
+ }
+}
+
+@media (min-width: 1536px){
+ .container{
+ max-width: 1536px;
+ }
+}
+
+.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;
+}
+
+.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: 500;
+ font-family: inherit;
+ color: var(--tw-prose-kbd);
+ box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
+ font-size: 0.875em;
+ border-radius: 0.3125rem;
+ padding-top: 0.1875em;
+ padding-inline-end: 0.375em;
+ padding-bottom: 0.1875em;
+ padding-inline-start: 0.375em;
+}
+
+.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: inherit;
+}
+
+.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;
+ text-align: start;
+ 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(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: #374151;
+ --tw-prose-headings: #111827;
+ --tw-prose-lead: #4b5563;
+ --tw-prose-links: #111827;
+ --tw-prose-bold: #111827;
+ --tw-prose-counters: #6b7280;
+ --tw-prose-bullets: #d1d5db;
+ --tw-prose-hr: #e5e7eb;
+ --tw-prose-quotes: #111827;
+ --tw-prose-quote-borders: #e5e7eb;
+ --tw-prose-captions: #6b7280;
+ --tw-prose-kbd: #111827;
+ --tw-prose-kbd-shadows: 17 24 39;
+ --tw-prose-code: #111827;
+ --tw-prose-pre-code: #e5e7eb;
+ --tw-prose-pre-bg: #1f2937;
+ --tw-prose-th-borders: #d1d5db;
+ --tw-prose-td-borders: #e5e7eb;
+ --tw-prose-invert-body: #d1d5db;
+ --tw-prose-invert-headings: #fff;
+ --tw-prose-invert-lead: #9ca3af;
+ --tw-prose-invert-links: #fff;
+ --tw-prose-invert-bold: #fff;
+ --tw-prose-invert-counters: #9ca3af;
+ --tw-prose-invert-bullets: #4b5563;
+ --tw-prose-invert-hr: #374151;
+ --tw-prose-invert-quotes: #f3f4f6;
+ --tw-prose-invert-quote-borders: #374151;
+ --tw-prose-invert-captions: #9ca3af;
+ --tw-prose-invert-kbd: #fff;
+ --tw-prose-invert-kbd-shadows: 255 255 255;
+ --tw-prose-invert-code: #fff;
+ --tw-prose-invert-pre-code: #d1d5db;
+ --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
+ --tw-prose-invert-th-borders: #4b5563;
+ --tw-prose-invert-td-borders: #374151;
+ 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-lg{
+ font-size: 1.125rem;
+ line-height: 1.7777778;
+}
+
+.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+}
+
+.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.2222222em;
+ line-height: 1.4545455;
+ margin-top: 1.0909091em;
+ margin-bottom: 1.0909091em;
+}
+
+.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.6666667em;
+ margin-bottom: 1.6666667em;
+ padding-inline-start: 1em;
+}
+
+.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 2.6666667em;
+ margin-top: 0;
+ margin-bottom: 0.8333333em;
+ line-height: 1;
+}
+
+.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.6666667em;
+ margin-top: 1.8666667em;
+ margin-bottom: 1.0666667em;
+ line-height: 1.3333333;
+}
+
+.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.3333333em;
+ margin-top: 1.6666667em;
+ margin-bottom: 0.6666667em;
+ line-height: 1.5;
+}
+
+.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 0.4444444em;
+ line-height: 1.5555556;
+}
+
+.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+}
+
+.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+}
+
+.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+}
+
+.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ border-radius: 0.3125rem;
+ padding-top: 0.2222222em;
+ padding-inline-end: 0.4444444em;
+ padding-bottom: 0.2222222em;
+ padding-inline-start: 0.4444444em;
+}
+
+.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+}
+
+.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8666667em;
+}
+
+.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.875em;
+}
+
+.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.75;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ border-radius: 0.375rem;
+ padding-top: 1em;
+ padding-inline-end: 1.5em;
+ padding-bottom: 1em;
+ padding-inline-start: 1.5em;
+}
+
+.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+ padding-inline-start: 1.5555556em;
+}
+
+.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+ padding-inline-start: 1.5555556em;
+}
+
+.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.6666667em;
+ margin-bottom: 0.6666667em;
+}
+
+.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.4444444em;
+}
+
+.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.4444444em;
+}
+
+.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.8888889em;
+ margin-bottom: 0.8888889em;
+}
+
+.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+}
+
+.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.3333333em;
+}
+
+.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+}
+
+.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.3333333em;
+}
+
+.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.8888889em;
+ margin-bottom: 0.8888889em;
+}
+
+.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+}
+
+.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+}
+
+.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.6666667em;
+ padding-inline-start: 1.5555556em;
+}
+
+.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 3.1111111em;
+ margin-bottom: 3.1111111em;
+}
+
+.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.5;
+}
+
+.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0.75em;
+ padding-bottom: 0.75em;
+ padding-inline-start: 0.75em;
+}
+
+.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+}
+
+.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+}
+
+.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-top: 0.75em;
+ padding-inline-end: 0.75em;
+ padding-bottom: 0.75em;
+ padding-inline-start: 0.75em;
+}
+
+.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+}
+
+.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+}
+
+.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+}
+
+.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.5;
+ margin-top: 1em;
+}
+
+.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 0;
+}
+
+.sr-only{
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0;
+}
+
+.not-sr-only{
+ position: static;
+ width: auto;
+ height: auto;
+ padding: 0;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+}
+
+.pointer-events-none{
+ pointer-events: none;
+}
+
+.pointer-events-auto{
+ pointer-events: auto;
+}
+
+.\!visible{
+ visibility: visible !important;
+}
+
+.visible{
+ visibility: visible;
+}
+
+.invisible{
+ visibility: hidden;
+}
+
+.collapse{
+ visibility: collapse;
+}
+
+.static{
+ position: static;
+}
+
+.fixed{
+ position: fixed;
+}
+
+.absolute{
+ position: absolute;
+}
+
+.relative{
+ position: relative;
+}
+
+.sticky{
+ position: sticky;
+}
+
+.-inset-1{
+ inset: -0.25rem;
+}
+
+.end-1{
+ inset-inline-end: 0.25rem;
+}
+
+.isolate{
+ isolation: isolate;
+}
+
+.isolation-auto{
+ isolation: auto;
+}
+
+.float-start{
+ float: inline-start;
+}
+
+.float-end{
+ float: inline-end;
+}
+
+.float-right{
+ float: right;
+}
+
+.float-left{
+ float: left;
+}
+
+.float-none{
+ float: none;
+}
+
+.clear-start{
+ clear: inline-start;
+}
+
+.clear-end{
+ clear: inline-end;
+}
+
+.clear-left{
+ clear: left;
+}
+
+.clear-right{
+ clear: right;
+}
+
+.clear-both{
+ clear: both;
+}
+
+.clear-none{
+ clear: none;
+}
+
+.mx-auto{
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.my-12{
+ margin-top: 3rem;
+ margin-bottom: 3rem;
+}
+
+.my-4{
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+
+.my-8{
+ margin-top: 2rem;
+ margin-bottom: 2rem;
+}
+
+.-mb-2{
+ margin-bottom: -0.5rem;
+}
+
+.mb-2{
+ margin-bottom: 0.5rem;
+}
+
+.mb-3{
+ margin-bottom: 0.75rem;
+}
+
+.mb-8{
+ margin-bottom: 2rem;
+}
+
+.ml-0{
+ margin-left: 0px;
+}
+
+.mt-2{
+ margin-top: 0.5rem;
+}
+
+.box-border{
+ box-sizing: border-box;
+}
+
+.box-content{
+ box-sizing: content-box;
+}
+
+.line-clamp-none{
+ overflow: visible;
+ display: block;
+ -webkit-box-orient: horizontal;
+ -webkit-line-clamp: none;
+}
+
+.block{
+ display: block;
+}
+
+.inline-block{
+ display: inline-block;
+}
+
+.inline{
+ display: inline;
+}
+
+.flex{
+ display: flex;
+}
+
+.inline-flex{
+ display: inline-flex;
+}
+
+.table{
+ display: table;
+}
+
+.inline-table{
+ display: inline-table;
+}
+
+.table-caption{
+ display: table-caption;
+}
+
+.table-cell{
+ display: table-cell;
+}
+
+.table-column{
+ display: table-column;
+}
+
+.table-column-group{
+ display: table-column-group;
+}
+
+.table-footer-group{
+ display: table-footer-group;
+}
+
+.table-header-group{
+ display: table-header-group;
+}
+
+.table-row-group{
+ display: table-row-group;
+}
+
+.table-row{
+ display: table-row;
+}
+
+.flow-root{
+ display: flow-root;
+}
+
+.grid{
+ display: grid;
+}
+
+.inline-grid{
+ display: inline-grid;
+}
+
+.contents{
+ display: contents;
+}
+
+.list-item{
+ display: list-item;
+}
+
+.hidden{
+ display: none;
+}
+
+.w-\[this-is\\\\\]{
+ width: this-is\\;
+}
+
+.w-\[this-is\]{
+ width: this-is;
+}
+
+.w-\[weird-and-invalid\]{
+ width: weird-and-invalid;
+}
+
+.max-w-3xl{
+ max-width: 48rem;
+}
+
+.flex-shrink{
+ flex-shrink: 1;
+}
+
+.shrink{
+ flex-shrink: 1;
+}
+
+.flex-grow{
+ flex-grow: 1;
+}
+
+.grow{
+ flex-grow: 1;
+}
+
+.table-auto{
+ table-layout: auto;
+}
+
+.table-fixed{
+ table-layout: fixed;
+}
+
+.caption-top{
+ caption-side: top;
+}
+
+.caption-bottom{
+ caption-side: bottom;
+}
+
+.border-collapse{
+ border-collapse: collapse;
+}
+
+.border-separate{
+ border-collapse: separate;
+}
+
+.\!transform{
+ 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)) !important;
+}
+
+.transform{
+ 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));
+}
+
+.transform-cpu{
+ 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));
+}
+
+.transform-gpu{
+ transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.transform-none{
+ transform: none;
+}
+
+.touch-auto{
+ touch-action: auto;
+}
+
+.touch-none{
+ touch-action: none;
+}
+
+.touch-pan-x{
+ --tw-pan-x: pan-x;
+ touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
+}
+
+.touch-pan-left{
+ --tw-pan-x: pan-left;
+ touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
+}
+
+.touch-pan-right{
+ --tw-pan-x: pan-right;
+ touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
+}
+
+.touch-pan-y{
+ --tw-pan-y: pan-y;
+ touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
+}
+
+.touch-pan-up{
+ --tw-pan-y: pan-up;
+ touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
+}
+
+.touch-pan-down{
+ --tw-pan-y: pan-down;
+ touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
+}
+
+.touch-pinch-zoom{
+ --tw-pinch-zoom: pinch-zoom;
+ touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
+}
+
+.touch-manipulation{
+ touch-action: manipulation;
+}
+
+.select-none{
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+}
+
+.select-text{
+ -webkit-user-select: text;
+ -moz-user-select: text;
+ user-select: text;
+}
+
+.select-all{
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+}
+
+.select-auto{
+ -webkit-user-select: auto;
+ -moz-user-select: auto;
+ user-select: auto;
+}
+
+.resize-none{
+ resize: none;
+}
+
+.resize-y{
+ resize: vertical;
+}
+
+.resize-x{
+ resize: horizontal;
+}
+
+.resize{
+ resize: both;
+}
+
+.snap-none{
+ scroll-snap-type: none;
+}
+
+.snap-x{
+ scroll-snap-type: x var(--tw-scroll-snap-strictness);
+}
+
+.snap-y{
+ scroll-snap-type: y var(--tw-scroll-snap-strictness);
+}
+
+.snap-both{
+ scroll-snap-type: both var(--tw-scroll-snap-strictness);
+}
+
+.snap-mandatory{
+ --tw-scroll-snap-strictness: mandatory;
+}
+
+.snap-proximity{
+ --tw-scroll-snap-strictness: proximity;
+}
+
+.snap-start{
+ scroll-snap-align: start;
+}
+
+.snap-end{
+ scroll-snap-align: end;
+}
+
+.snap-center{
+ scroll-snap-align: center;
+}
+
+.snap-align-none{
+ scroll-snap-align: none;
+}
+
+.snap-normal{
+ scroll-snap-stop: normal;
+}
+
+.snap-always{
+ scroll-snap-stop: always;
+}
+
+.list-inside{
+ list-style-position: inside;
+}
+
+.list-outside{
+ list-style-position: outside;
+}
+
+.list-none{
+ list-style-type: none;
+}
+
+.appearance-none{
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.appearance-auto{
+ -webkit-appearance: auto;
+ -moz-appearance: auto;
+ appearance: auto;
+}
+
+.break-before-auto{
+ -moz-column-break-before: auto;
+ break-before: auto;
+}
+
+.break-before-avoid{
+ -moz-column-break-before: avoid;
+ break-before: avoid;
+}
+
+.break-before-all{
+ -moz-column-break-before: all;
+ break-before: all;
+}
+
+.break-before-avoid-page{
+ -moz-column-break-before: avoid;
+ break-before: avoid-page;
+}
+
+.break-before-page{
+ -moz-column-break-before: page;
+ break-before: page;
+}
+
+.break-before-left{
+ -moz-column-break-before: left;
+ break-before: left;
+}
+
+.break-before-right{
+ -moz-column-break-before: right;
+ break-before: right;
+}
+
+.break-before-column{
+ -moz-column-break-before: column;
+ break-before: column;
+}
+
+.break-inside-auto{
+ -moz-column-break-inside: auto;
+ break-inside: auto;
+}
+
+.break-inside-avoid{
+ -moz-column-break-inside: avoid;
+ break-inside: avoid;
+}
+
+.break-inside-avoid-page{
+ break-inside: avoid-page;
+}
+
+.break-inside-avoid-column{
+ -moz-column-break-inside: avoid;
+ break-inside: avoid-column;
+}
+
+.break-after-auto{
+ -moz-column-break-after: auto;
+ break-after: auto;
+}
+
+.break-after-avoid{
+ -moz-column-break-after: avoid;
+ break-after: avoid;
+}
+
+.break-after-all{
+ -moz-column-break-after: all;
+ break-after: all;
+}
+
+.break-after-avoid-page{
+ -moz-column-break-after: avoid;
+ break-after: avoid-page;
+}
+
+.break-after-page{
+ -moz-column-break-after: page;
+ break-after: page;
+}
+
+.break-after-left{
+ -moz-column-break-after: left;
+ break-after: left;
+}
+
+.break-after-right{
+ -moz-column-break-after: right;
+ break-after: right;
+}
+
+.break-after-column{
+ -moz-column-break-after: column;
+ break-after: column;
+}
+
+.grid-flow-row{
+ grid-auto-flow: row;
+}
+
+.grid-flow-col{
+ grid-auto-flow: column;
+}
+
+.grid-flow-dense{
+ grid-auto-flow: dense;
+}
+
+.grid-flow-row-dense{
+ grid-auto-flow: row dense;
+}
+
+.grid-flow-col-dense{
+ grid-auto-flow: column dense;
+}
+
+.flex-row{
+ flex-direction: row;
+}
+
+.flex-row-reverse{
+ flex-direction: row-reverse;
+}
+
+.flex-col{
+ flex-direction: column;
+}
+
+.flex-col-reverse{
+ flex-direction: column-reverse;
+}
+
+.flex-wrap{
+ flex-wrap: wrap;
+}
+
+.flex-wrap-reverse{
+ flex-wrap: wrap-reverse;
+}
+
+.flex-nowrap{
+ flex-wrap: nowrap;
+}
+
+.place-content-center{
+ place-content: center;
+}
+
+.place-content-start{
+ place-content: start;
+}
+
+.place-content-end{
+ place-content: end;
+}
+
+.place-content-between{
+ place-content: space-between;
+}
+
+.place-content-around{
+ place-content: space-around;
+}
+
+.place-content-evenly{
+ place-content: space-evenly;
+}
+
+.place-content-baseline{
+ place-content: baseline;
+}
+
+.place-content-stretch{
+ place-content: stretch;
+}
+
+.place-items-start{
+ place-items: start;
+}
+
+.place-items-end{
+ place-items: end;
+}
+
+.place-items-center{
+ place-items: center;
+}
+
+.place-items-baseline{
+ place-items: baseline;
+}
+
+.place-items-stretch{
+ place-items: stretch;
+}
+
+.content-normal{
+ align-content: normal;
+}
+
+.content-center{
+ align-content: center;
+}
+
+.content-start{
+ align-content: flex-start;
+}
+
+.content-end{
+ align-content: flex-end;
+}
+
+.content-between{
+ align-content: space-between;
+}
+
+.content-around{
+ align-content: space-around;
+}
+
+.content-evenly{
+ align-content: space-evenly;
+}
+
+.content-baseline{
+ align-content: baseline;
+}
+
+.content-stretch{
+ align-content: stretch;
+}
+
+.items-start{
+ align-items: flex-start;
+}
+
+.items-end{
+ align-items: flex-end;
+}
+
+.items-center{
+ align-items: center;
+}
+
+.items-baseline{
+ align-items: baseline;
+}
+
+.items-stretch{
+ align-items: stretch;
+}
+
+.justify-normal{
+ justify-content: normal;
+}
+
+.justify-start{
+ justify-content: flex-start;
+}
+
+.justify-end{
+ justify-content: flex-end;
+}
+
+.justify-center{
+ justify-content: center;
+}
+
+.justify-between{
+ justify-content: space-between;
+}
+
+.justify-around{
+ justify-content: space-around;
+}
+
+.justify-evenly{
+ justify-content: space-evenly;
+}
+
+.justify-stretch{
+ justify-content: stretch;
+}
+
+.justify-items-start{
+ justify-items: start;
+}
+
+.justify-items-end{
+ justify-items: end;
+}
+
+.justify-items-center{
+ justify-items: center;
+}
+
+.justify-items-stretch{
+ justify-items: stretch;
+}
+
+.space-x-2 > :not([hidden]) ~ :not([hidden]){
+ --tw-space-x-reverse: 0;
+ margin-right: calc(0.5rem * var(--tw-space-x-reverse));
+ margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
+}
+
+.space-y-reverse > :not([hidden]) ~ :not([hidden]){
+ --tw-space-y-reverse: 1;
+}
+
+.space-x-reverse > :not([hidden]) ~ :not([hidden]){
+ --tw-space-x-reverse: 1;
+}
+
+.divide-x > :not([hidden]) ~ :not([hidden]){
+ --tw-divide-x-reverse: 0;
+ border-right-width: calc(1px * var(--tw-divide-x-reverse));
+ border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
+}
+
+.divide-y > :not([hidden]) ~ :not([hidden]){
+ --tw-divide-y-reverse: 0;
+ border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
+ border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
+}
+
+.divide-y-reverse > :not([hidden]) ~ :not([hidden]){
+ --tw-divide-y-reverse: 1;
+}
+
+.divide-x-reverse > :not([hidden]) ~ :not([hidden]){
+ --tw-divide-x-reverse: 1;
+}
+
+.divide-solid > :not([hidden]) ~ :not([hidden]){
+ border-style: solid;
+}
+
+.divide-dashed > :not([hidden]) ~ :not([hidden]){
+ border-style: dashed;
+}
+
+.divide-dotted > :not([hidden]) ~ :not([hidden]){
+ border-style: dotted;
+}
+
+.divide-double > :not([hidden]) ~ :not([hidden]){
+ border-style: double;
+}
+
+.divide-none > :not([hidden]) ~ :not([hidden]){
+ border-style: none;
+}
+
+.place-self-auto{
+ place-self: auto;
+}
+
+.place-self-start{
+ place-self: start;
+}
+
+.place-self-end{
+ place-self: end;
+}
+
+.place-self-center{
+ place-self: center;
+}
+
+.place-self-stretch{
+ place-self: stretch;
+}
+
+.self-auto{
+ align-self: auto;
+}
+
+.self-start{
+ align-self: flex-start;
+}
+
+.self-end{
+ align-self: flex-end;
+}
+
+.self-center{
+ align-self: center;
+}
+
+.self-stretch{
+ align-self: stretch;
+}
+
+.self-baseline{
+ align-self: baseline;
+}
+
+.justify-self-auto{
+ justify-self: auto;
+}
+
+.justify-self-start{
+ justify-self: start;
+}
+
+.justify-self-end{
+ justify-self: end;
+}
+
+.justify-self-center{
+ justify-self: center;
+}
+
+.justify-self-stretch{
+ justify-self: stretch;
+}
+
+.overflow-auto{
+ overflow: auto;
+}
+
+.overflow-hidden{
+ overflow: hidden;
+}
+
+.overflow-clip{
+ overflow: clip;
+}
+
+.overflow-visible{
+ overflow: visible;
+}
+
+.overflow-scroll{
+ overflow: scroll;
+}
+
+.overflow-x-auto{
+ overflow-x: auto;
+}
+
+.overflow-y-auto{
+ overflow-y: auto;
+}
+
+.overflow-x-hidden{
+ overflow-x: hidden;
+}
+
+.overflow-y-hidden{
+ overflow-y: hidden;
+}
+
+.overflow-x-clip{
+ overflow-x: clip;
+}
+
+.overflow-y-clip{
+ overflow-y: clip;
+}
+
+.overflow-x-visible{
+ overflow-x: visible;
+}
+
+.overflow-y-visible{
+ overflow-y: visible;
+}
+
+.overflow-x-scroll{
+ overflow-x: scroll;
+}
+
+.overflow-y-scroll{
+ overflow-y: scroll;
+}
+
+.overscroll-auto{
+ overscroll-behavior: auto;
+}
+
+.overscroll-contain{
+ overscroll-behavior: contain;
+}
+
+.overscroll-none{
+ overscroll-behavior: none;
+}
+
+.overscroll-y-auto{
+ overscroll-behavior-y: auto;
+}
+
+.overscroll-y-contain{
+ overscroll-behavior-y: contain;
+}
+
+.overscroll-y-none{
+ overscroll-behavior-y: none;
+}
+
+.overscroll-x-auto{
+ overscroll-behavior-x: auto;
+}
+
+.overscroll-x-contain{
+ overscroll-behavior-x: contain;
+}
+
+.overscroll-x-none{
+ overscroll-behavior-x: none;
+}
+
+.scroll-auto{
+ scroll-behavior: auto;
+}
+
+.scroll-smooth{
+ scroll-behavior: smooth;
+}
+
+.truncate{
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.overflow-ellipsis{
+ text-overflow: ellipsis;
+}
+
+.text-ellipsis{
+ text-overflow: ellipsis;
+}
+
+.text-clip{
+ text-overflow: clip;
+}
+
+.hyphens-none{
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+
+.hyphens-manual{
+ -webkit-hyphens: manual;
+ hyphens: manual;
+}
+
+.hyphens-auto{
+ -webkit-hyphens: auto;
+ hyphens: auto;
+}
+
+.whitespace-normal{
+ white-space: normal;
+}
+
+.whitespace-nowrap{
+ white-space: nowrap;
+}
+
+.whitespace-pre{
+ white-space: pre;
+}
+
+.whitespace-pre-line{
+ white-space: pre-line;
+}
+
+.whitespace-pre-wrap{
+ white-space: pre-wrap;
+}
+
+.whitespace-break-spaces{
+ white-space: break-spaces;
+}
+
+.text-wrap{
+ text-wrap: wrap;
+}
+
+.text-nowrap{
+ text-wrap: nowrap;
+}
+
+.text-balance{
+ text-wrap: balance;
+}
+
+.text-pretty{
+ text-wrap: pretty;
+}
+
+.break-normal{
+ overflow-wrap: normal;
+ word-break: normal;
+}
+
+.break-words{
+ overflow-wrap: break-word;
+}
+
+.break-all{
+ word-break: break-all;
+}
+
+.break-keep{
+ word-break: keep-all;
+}
+
+.rounded{
+ border-radius: 0.25rem;
+}
+
+.rounded-lg{
+ border-radius: 0.5rem;
+}
+
+.rounded-b{
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.rounded-e{
+ border-start-end-radius: 0.25rem;
+ border-end-end-radius: 0.25rem;
+}
+
+.rounded-l{
+ border-top-left-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+
+.rounded-r{
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem;
+}
+
+.rounded-s{
+ border-start-start-radius: 0.25rem;
+ border-end-start-radius: 0.25rem;
+}
+
+.rounded-t{
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+
+.rounded-bl{
+ border-bottom-left-radius: 0.25rem;
+}
+
+.rounded-br{
+ border-bottom-right-radius: 0.25rem;
+}
+
+.rounded-ee{
+ border-end-end-radius: 0.25rem;
+}
+
+.rounded-es{
+ border-end-start-radius: 0.25rem;
+}
+
+.rounded-se{
+ border-start-end-radius: 0.25rem;
+}
+
+.rounded-ss{
+ border-start-start-radius: 0.25rem;
+}
+
+.rounded-tl{
+ border-top-left-radius: 0.25rem;
+}
+
+.rounded-tr{
+ border-top-right-radius: 0.25rem;
+}
+
+.border{
+ border-width: 1px;
+}
+
+.border-x{
+ border-left-width: 1px;
+ border-right-width: 1px;
+}
+
+.border-y{
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+}
+
+.border-b{
+ border-bottom-width: 1px;
+}
+
+.border-b-2{
+ border-bottom-width: 2px;
+}
+
+.border-e{
+ border-inline-end-width: 1px;
+}
+
+.border-l{
+ border-left-width: 1px;
+}
+
+.border-r{
+ border-right-width: 1px;
+}
+
+.border-s{
+ border-inline-start-width: 1px;
+}
+
+.border-t{
+ border-top-width: 1px;
+}
+
+.border-t-2{
+ border-top-width: 2px;
+}
+
+.border-solid{
+ border-style: solid;
+}
+
+.border-dashed{
+ border-style: dashed;
+}
+
+.border-dotted{
+ border-style: dotted;
+}
+
+.border-double{
+ border-style: double;
+}
+
+.border-hidden{
+ border-style: hidden;
+}
+
+.border-none{
+ border-style: none;
+}
+
+.border-red-200{
+ --tw-border-opacity: 1;
+ border-color: rgb(254 202 202 / var(--tw-border-opacity));
+}
+
+.border-red-300{
+ --tw-border-opacity: 1;
+ border-color: rgb(252 165 165 / var(--tw-border-opacity));
+}
+
+.bg-\[rgb\(255\2c 0\2c 0\)\]{
+ --tw-bg-opacity: 1;
+ background-color: rgb(255 0 0 / var(--tw-bg-opacity));
+}
+
+.decoration-slice{
+ -webkit-box-decoration-break: slice;
+ box-decoration-break: slice;
+}
+
+.decoration-clone{
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone;
+}
+
+.box-decoration-slice{
+ -webkit-box-decoration-break: slice;
+ box-decoration-break: slice;
+}
+
+.box-decoration-clone{
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone;
+}
+
+.bg-fixed{
+ background-attachment: fixed;
+}
+
+.bg-local{
+ background-attachment: local;
+}
+
+.bg-scroll{
+ background-attachment: scroll;
+}
+
+.bg-clip-border{
+ background-clip: border-box;
+}
+
+.bg-clip-padding{
+ background-clip: padding-box;
+}
+
+.bg-clip-content{
+ background-clip: content-box;
+}
+
+.bg-clip-text{
+ -webkit-background-clip: text;
+ background-clip: text;
+}
+
+.bg-repeat{
+ background-repeat: repeat;
+}
+
+.bg-no-repeat{
+ background-repeat: no-repeat;
+}
+
+.bg-repeat-x{
+ background-repeat: repeat-x;
+}
+
+.bg-repeat-y{
+ background-repeat: repeat-y;
+}
+
+.bg-repeat-round{
+ background-repeat: round;
+}
+
+.bg-repeat-space{
+ background-repeat: space;
+}
+
+.bg-origin-border{
+ background-origin: border-box;
+}
+
+.bg-origin-padding{
+ background-origin: padding-box;
+}
+
+.bg-origin-content{
+ background-origin: content-box;
+}
+
+.object-contain{
+ -o-object-fit: contain;
+ object-fit: contain;
+}
+
+.object-cover{
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+
+.object-fill{
+ -o-object-fit: fill;
+ object-fit: fill;
+}
+
+.object-none{
+ -o-object-fit: none;
+ object-fit: none;
+}
+
+.object-scale-down{
+ -o-object-fit: scale-down;
+ object-fit: scale-down;
+}
+
+.px-6{
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
+}
+
+.py-16{
+ padding-top: 4rem;
+ padding-bottom: 4rem;
+}
+
+.pl-0{
+ padding-left: 0px;
+}
+
+.pl-6{
+ padding-left: 1.5rem;
+}
+
+.pl-8{
+ padding-left: 2rem;
+}
+
+.text-left{
+ text-align: left;
+}
+
+.text-center{
+ text-align: center;
+}
+
+.text-right{
+ text-align: right;
+}
+
+.text-justify{
+ text-align: justify;
+}
+
+.text-start{
+ text-align: start;
+}
+
+.text-end{
+ text-align: end;
+}
+
+.align-baseline{
+ vertical-align: baseline;
+}
+
+.align-top{
+ vertical-align: top;
+}
+
+.align-middle{
+ vertical-align: middle;
+}
+
+.align-bottom{
+ vertical-align: bottom;
+}
+
+.align-text-top{
+ vertical-align: text-top;
+}
+
+.align-text-bottom{
+ vertical-align: text-bottom;
+}
+
+.align-sub{
+ vertical-align: sub;
+}
+
+.align-super{
+ vertical-align: super;
+}
+
+.font-mono{
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+.text-2xl{
+ font-size: 1.5rem;
+ line-height: 2rem;
+}
+
+.text-3xl{
+ font-size: 1.875rem;
+ line-height: 2.25rem;
+}
+
+.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;
+}
+
+.font-bold{
+ font-weight: 700;
+}
+
+.font-medium{
+ font-weight: 500;
+}
+
+.uppercase{
+ text-transform: uppercase;
+}
+
+.lowercase{
+ text-transform: lowercase;
+}
+
+.capitalize{
+ text-transform: capitalize;
+}
+
+.normal-case{
+ text-transform: none;
+}
+
+.italic{
+ font-style: italic;
+}
+
+.not-italic{
+ font-style: normal;
+}
+
+.normal-nums{
+ font-variant-numeric: normal;
+}
+
+.ordinal{
+ --tw-ordinal: ordinal;
+ font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
+}
+
+.slashed-zero{
+ --tw-slashed-zero: slashed-zero;
+ font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
+}
+
+.lining-nums{
+ --tw-numeric-figure: lining-nums;
+ font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
+}
+
+.oldstyle-nums{
+ --tw-numeric-figure: oldstyle-nums;
+ font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
+}
+
+.proportional-nums{
+ --tw-numeric-spacing: proportional-nums;
+ font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
+}
+
+.tabular-nums{
+ --tw-numeric-spacing: tabular-nums;
+ font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
+}
+
+.diagonal-fractions{
+ --tw-numeric-fraction: diagonal-fractions;
+ font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
+}
+
+.stacked-fractions{
+ --tw-numeric-fraction: stacked-fractions;
+ font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
+}
+
+.tracking-wide{
+ letter-spacing: 0.025em;
+}
+
+.\!text-violet-500{
+ --tw-text-opacity: 1 !important;
+ color: rgb(139 92 246 / var(--tw-text-opacity)) !important;
+}
+
+.text-\[\#336699\]\/\[\.35\]{
+ color: rgb(51 102 153 / .35);
+}
+
+.text-blue-500{
+ --tw-text-opacity: 1;
+ color: rgb(59 130 246 / var(--tw-text-opacity));
+}
+
+.text-gray-600{
+ --tw-text-opacity: 1;
+ color: rgb(75 85 99 / var(--tw-text-opacity));
+}
+
+.text-gray-700{
+ --tw-text-opacity: 1;
+ color: rgb(55 65 81 / var(--tw-text-opacity));
+}
+
+.text-violet-600{
+ --tw-text-opacity: 1;
+ color: rgb(124 58 237 / var(--tw-text-opacity));
+}
+
+.underline{
+ text-decoration-line: underline;
+}
+
+.overline{
+ text-decoration-line: overline;
+}
+
+.line-through{
+ text-decoration-line: line-through;
+}
+
+.no-underline{
+ text-decoration-line: none;
+}
+
+.decoration-solid{
+ text-decoration-style: solid;
+}
+
+.decoration-double{
+ text-decoration-style: double;
+}
+
+.decoration-dotted{
+ text-decoration-style: dotted;
+}
+
+.decoration-dashed{
+ text-decoration-style: dashed;
+}
+
+.decoration-wavy{
+ text-decoration-style: wavy;
+}
+
+.antialiased{
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.subpixel-antialiased{
+ -webkit-font-smoothing: auto;
+ -moz-osx-font-smoothing: auto;
+}
+
+.opacity-75{
+ opacity: 0.75;
+}
+
+.bg-blend-normal{
+ background-blend-mode: normal;
+}
+
+.bg-blend-multiply{
+ background-blend-mode: multiply;
+}
+
+.bg-blend-screen{
+ background-blend-mode: screen;
+}
+
+.bg-blend-overlay{
+ background-blend-mode: overlay;
+}
+
+.bg-blend-darken{
+ background-blend-mode: darken;
+}
+
+.bg-blend-lighten{
+ background-blend-mode: lighten;
+}
+
+.bg-blend-color-dodge{
+ background-blend-mode: color-dodge;
+}
+
+.bg-blend-color-burn{
+ background-blend-mode: color-burn;
+}
+
+.bg-blend-hard-light{
+ background-blend-mode: hard-light;
+}
+
+.bg-blend-soft-light{
+ background-blend-mode: soft-light;
+}
+
+.bg-blend-difference{
+ background-blend-mode: difference;
+}
+
+.bg-blend-exclusion{
+ background-blend-mode: exclusion;
+}
+
+.bg-blend-hue{
+ background-blend-mode: hue;
+}
+
+.bg-blend-saturation{
+ background-blend-mode: saturation;
+}
+
+.bg-blend-color{
+ background-blend-mode: color;
+}
+
+.bg-blend-luminosity{
+ background-blend-mode: luminosity;
+}
+
+.mix-blend-normal{
+ mix-blend-mode: normal;
+}
+
+.mix-blend-multiply{
+ mix-blend-mode: multiply;
+}
+
+.mix-blend-screen{
+ mix-blend-mode: screen;
+}
+
+.mix-blend-overlay{
+ mix-blend-mode: overlay;
+}
+
+.mix-blend-darken{
+ mix-blend-mode: darken;
+}
+
+.mix-blend-lighten{
+ mix-blend-mode: lighten;
+}
+
+.mix-blend-color-dodge{
+ mix-blend-mode: color-dodge;
+}
+
+.mix-blend-color-burn{
+ mix-blend-mode: color-burn;
+}
+
+.mix-blend-hard-light{
+ mix-blend-mode: hard-light;
+}
+
+.mix-blend-soft-light{
+ mix-blend-mode: soft-light;
+}
+
+.mix-blend-difference{
+ mix-blend-mode: difference;
+}
+
+.mix-blend-exclusion{
+ mix-blend-mode: exclusion;
+}
+
+.mix-blend-hue{
+ mix-blend-mode: hue;
+}
+
+.mix-blend-saturation{
+ mix-blend-mode: saturation;
+}
+
+.mix-blend-color{
+ mix-blend-mode: color;
+}
+
+.mix-blend-luminosity{
+ mix-blend-mode: luminosity;
+}
+
+.mix-blend-plus-darker{
+ mix-blend-mode: plus-darker;
+}
+
+.mix-blend-plus-lighter{
+ mix-blend-mode: plus-lighter;
+}
+
+.\!shadow{
+ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
+ --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
+}
+
+.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);
+}
+
+.outline-none{
+ outline: 2px solid transparent;
+ outline-offset: 2px;
+}
+
+.outline{
+ outline-style: solid;
+}
+
+.outline-dashed{
+ outline-style: dashed;
+}
+
+.outline-dotted{
+ outline-style: dotted;
+}
+
+.outline-double{
+ outline-style: double;
+}
+
+.ring{
+ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
+ --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
+ box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
+}
+
+.ring-inset{
+ --tw-ring-inset: inset;
+}
+
+.blur{
+ --tw-blur: blur(8px);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.drop-shadow{
+ --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.grayscale{
+ --tw-grayscale: grayscale(100%);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.invert{
+ --tw-invert: invert(100%);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.sepia{
+ --tw-sepia: sepia(100%);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.\!filter{
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
+}
+
+.filter{
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.filter-none{
+ filter: none;
+}
+
+.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-grayscale{
+ --tw-backdrop-grayscale: grayscale(100%);
+ -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-invert{
+ --tw-backdrop-invert: invert(100%);
+ -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-sepia{
+ --tw-backdrop-sepia: sepia(100%);
+ -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-filter{
+ -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-filter-none{
+ -webkit-backdrop-filter: none;
+ backdrop-filter: none;
+}
+
+.transition{
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.ease-in{
+ transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
+}
+
+.ease-in-out{
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.ease-out{
+ transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
+}
+
+.contain-none{
+ contain: none;
+}
+
+.contain-content{
+ contain: content;
+}
+
+.contain-strict{
+ contain: strict;
+}
+
+.contain-size{
+ --tw-contain-size: size;
+ contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style);
+}
+
+.contain-inline-size{
+ --tw-contain-size: inline-size;
+ contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style);
+}
+
+.contain-layout{
+ --tw-contain-layout: layout;
+ contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style);
+}
+
+.contain-paint{
+ --tw-contain-paint: paint;
+ contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style);
+}
+
+.contain-style{
+ --tw-contain-style: style;
+ contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style);
+}
+
+.content-\[\'this-is-also-valid\]-weirdly-enough\'\]{
+ --tw-content: 'this-is-also-valid]-weirdly-enough';
+ content: var(--tw-content);
+}
+
+.forced-color-adjust-auto{
+ forced-color-adjust: auto;
+}
+
+.forced-color-adjust-none{
+ forced-color-adjust: none;
+}
+
+html {
+ scroll-behavior: smooth;
+}
+
+/* Highcharts-related styles */
+
+.highcharts-title {
+ width: calc(100% - 5px) !important;
+}
+
+.highcharts-background {
+ fill: #f7f7f7;
+ stroke: #e8eaeb;
+ stroke-width: 5;
+}
+
+.highcharts-navigator-mask-outside {
+ fill-opacity: 0;
+}
+
+.highcharts-plot-line {
+ stroke-width: 10px;
+ stroke: #a4c08e;
+}
+
+.highcharts-plot-band {
+ fill: #fcffc5;
+ fill-opacity: 1;
+}
+
+.chart-title {
+ background-color: #3d3d3d;
+ color: #fff;
+ float: left;
+ font-size: 0.756em;
+ padding: 10px;
+ width: calc(100% - 1px);
+}
+
+.chart-subtitle {
+ line-height: 1.7em;
+ font-size: 0.8em;
+ padding-right: 10px;
+ float: right;
+ --tw-text-opacity: 1;
+ color: rgb(129 140 248 / var(--tw-text-opacity));
+}
+
+.chart-href,
+.chart-href a,
+.chart-href a:hover{
+ float: right;
+ font-weight: 700;
+ --tw-text-opacity: 1;
+ color: rgb(129 140 248 / var(--tw-text-opacity));
+ text-decoration-line: none;
+}
+
+.hover\:prose-lg:hover{
+ font-size: 1.125rem;
+ line-height: 1.7777778;
+}
+
+.hover\:prose-lg:hover :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+}
+
+.hover\:prose-lg:hover :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.2222222em;
+ line-height: 1.4545455;
+ margin-top: 1.0909091em;
+ margin-bottom: 1.0909091em;
+}
+
+.hover\:prose-lg:hover :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.6666667em;
+ margin-bottom: 1.6666667em;
+ padding-inline-start: 1em;
+}
+
+.hover\:prose-lg:hover :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 2.6666667em;
+ margin-top: 0;
+ margin-bottom: 0.8333333em;
+ line-height: 1;
+}
+
+.hover\:prose-lg:hover :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.6666667em;
+ margin-top: 1.8666667em;
+ margin-bottom: 1.0666667em;
+ line-height: 1.3333333;
+}
+
+.hover\:prose-lg:hover :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.3333333em;
+ margin-top: 1.6666667em;
+ margin-bottom: 0.6666667em;
+ line-height: 1.5;
+}
+
+.hover\:prose-lg:hover :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 0.4444444em;
+ line-height: 1.5555556;
+}
+
+.hover\:prose-lg:hover :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+}
+
+.hover\:prose-lg:hover :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+}
+
+.hover\:prose-lg:hover :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.hover\:prose-lg:hover :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+}
+
+.hover\:prose-lg:hover :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ border-radius: 0.3125rem;
+ padding-top: 0.2222222em;
+ padding-inline-end: 0.4444444em;
+ padding-bottom: 0.2222222em;
+ padding-inline-start: 0.4444444em;
+}
+
+.hover\:prose-lg:hover :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+}
+
+.hover\:prose-lg:hover :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8666667em;
+}
+
+.hover\:prose-lg:hover :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.875em;
+}
+
+.hover\:prose-lg:hover :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.75;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ border-radius: 0.375rem;
+ padding-top: 1em;
+ padding-inline-end: 1.5em;
+ padding-bottom: 1em;
+ padding-inline-start: 1.5em;
+}
+
+.hover\:prose-lg:hover :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+ padding-inline-start: 1.5555556em;
+}
+
+.hover\:prose-lg:hover :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+ padding-inline-start: 1.5555556em;
+}
+
+.hover\:prose-lg:hover :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.6666667em;
+ margin-bottom: 0.6666667em;
+}
+
+.hover\:prose-lg:hover :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.4444444em;
+}
+
+.hover\:prose-lg:hover :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.4444444em;
+}
+
+.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.8888889em;
+ margin-bottom: 0.8888889em;
+}
+
+.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+}
+
+.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.3333333em;
+}
+
+.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+}
+
+.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.3333333em;
+}
+
+.hover\:prose-lg:hover :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.8888889em;
+ margin-bottom: 0.8888889em;
+}
+
+.hover\:prose-lg:hover :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+}
+
+.hover\:prose-lg:hover :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+}
+
+.hover\:prose-lg:hover :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.6666667em;
+ padding-inline-start: 1.5555556em;
+}
+
+.hover\:prose-lg:hover :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 3.1111111em;
+ margin-bottom: 3.1111111em;
+}
+
+.hover\:prose-lg:hover :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.hover\:prose-lg:hover :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.hover\:prose-lg:hover :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.hover\:prose-lg:hover :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.hover\:prose-lg:hover :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.5;
+}
+
+.hover\:prose-lg:hover :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0.75em;
+ padding-bottom: 0.75em;
+ padding-inline-start: 0.75em;
+}
+
+.hover\:prose-lg:hover :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+}
+
+.hover\:prose-lg:hover :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+}
+
+.hover\:prose-lg:hover :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-top: 0.75em;
+ padding-inline-end: 0.75em;
+ padding-bottom: 0.75em;
+ padding-inline-start: 0.75em;
+}
+
+.hover\:prose-lg:hover :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+}
+
+.hover\:prose-lg:hover :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+}
+
+.hover\:prose-lg:hover :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+}
+
+.hover\:prose-lg:hover :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.hover\:prose-lg:hover :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.5;
+ margin-top: 1em;
+}
+
+.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+}
+
+.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 0;
+}
+
+@media (min-width: 640px){
+ .sm\:container{
+ width: 100%;
+ }
+
+ @media (min-width: 640px){
+ .sm\:container{
+ max-width: 640px;
+ }
+ }
+
+ @media (min-width: 768px){
+ .sm\:container{
+ max-width: 768px;
+ }
+ }
+
+ @media (min-width: 1024px){
+ .sm\:container{
+ max-width: 1024px;
+ }
+ }
+
+ @media (min-width: 1280px){
+ .sm\:container{
+ max-width: 1280px;
+ }
+ }
+
+ @media (min-width: 1536px){
+ .sm\:container{
+ max-width: 1536px;
+ }
+ }
+
+ .sm\:prose{
+ color: var(--tw-prose-body);
+ max-width: 65ch;
+ }
+
+ .sm\:prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: var(--tw-prose-links);
+ text-decoration: underline;
+ font-weight: 500;
+ }
+
+ .sm\:prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: var(--tw-prose-bold);
+ font-weight: 600;
+ }
+
+ .sm\:prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .sm\:prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .sm\:prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: upper-alpha;
+ }
+
+ .sm\:prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: lower-alpha;
+ }
+
+ .sm\:prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: upper-alpha;
+ }
+
+ .sm\:prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: lower-alpha;
+ }
+
+ .sm\:prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: upper-roman;
+ }
+
+ .sm\:prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: lower-roman;
+ }
+
+ .sm\:prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: upper-roman;
+ }
+
+ .sm\:prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: lower-roman;
+ }
+
+ .sm\:prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: decimal;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
+ font-weight: 400;
+ color: var(--tw-prose-counters);
+ }
+
+ .sm\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
+ color: var(--tw-prose-bullets);
+ }
+
+ .sm\:prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ margin-top: 1.25em;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
+ content: open-quote;
+ }
+
+ .sm\:prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
+ content: close-quote;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 900;
+ color: inherit;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 800;
+ color: inherit;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 700;
+ color: inherit;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 700;
+ color: inherit;
+ }
+
+ .sm\:prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 2em;
+ margin-bottom: 2em;
+ }
+
+ .sm\:prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ display: block;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ }
+
+ .sm\:prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 2em;
+ margin-bottom: 2em;
+ }
+
+ .sm\:prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 500;
+ font-family: inherit;
+ color: var(--tw-prose-kbd);
+ box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
+ font-size: 0.875em;
+ border-radius: 0.3125rem;
+ padding-top: 0.1875em;
+ padding-inline-end: 0.375em;
+ padding-bottom: 0.1875em;
+ padding-inline-start: 0.375em;
+ }
+
+ .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: var(--tw-prose-code);
+ font-weight: 600;
+ font-size: 0.875em;
+ }
+
+ .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
+ content: "`";
+ }
+
+ .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
+ content: "`";
+ }
+
+ .sm\:prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .sm\:prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .sm\:prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ font-size: 0.875em;
+ }
+
+ .sm\:prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ font-size: 0.9em;
+ }
+
+ .sm\:prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .sm\:prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .sm\:prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
+ content: none;
+ }
+
+ .sm\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
+ content: none;
+ }
+
+ .sm\:prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ width: 100%;
+ table-layout: auto;
+ text-align: start;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ font-size: 0.875em;
+ line-height: 1.7142857;
+ }
+
+ .sm\:prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-th-borders);
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-td-borders);
+ }
+
+ .sm\:prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ border-bottom-width: 0;
+ }
+
+ .sm\:prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ vertical-align: baseline;
+ }
+
+ .sm\:prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ border-top-width: 1px;
+ border-top-color: var(--tw-prose-th-borders);
+ }
+
+ .sm\:prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ vertical-align: top;
+ }
+
+ .sm\:prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose{
+ --tw-prose-body: #374151;
+ --tw-prose-headings: #111827;
+ --tw-prose-lead: #4b5563;
+ --tw-prose-links: #111827;
+ --tw-prose-bold: #111827;
+ --tw-prose-counters: #6b7280;
+ --tw-prose-bullets: #d1d5db;
+ --tw-prose-hr: #e5e7eb;
+ --tw-prose-quotes: #111827;
+ --tw-prose-quote-borders: #e5e7eb;
+ --tw-prose-captions: #6b7280;
+ --tw-prose-kbd: #111827;
+ --tw-prose-kbd-shadows: 17 24 39;
+ --tw-prose-code: #111827;
+ --tw-prose-pre-code: #e5e7eb;
+ --tw-prose-pre-bg: #1f2937;
+ --tw-prose-th-borders: #d1d5db;
+ --tw-prose-td-borders: #e5e7eb;
+ --tw-prose-invert-body: #d1d5db;
+ --tw-prose-invert-headings: #fff;
+ --tw-prose-invert-lead: #9ca3af;
+ --tw-prose-invert-links: #fff;
+ --tw-prose-invert-bold: #fff;
+ --tw-prose-invert-counters: #9ca3af;
+ --tw-prose-invert-bullets: #4b5563;
+ --tw-prose-invert-hr: #374151;
+ --tw-prose-invert-quotes: #f3f4f6;
+ --tw-prose-invert-quote-borders: #374151;
+ --tw-prose-invert-captions: #9ca3af;
+ --tw-prose-invert-kbd: #fff;
+ --tw-prose-invert-kbd-shadows: 255 255 255;
+ --tw-prose-invert-code: #fff;
+ --tw-prose-invert-pre-code: #d1d5db;
+ --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
+ --tw-prose-invert-th-borders: #4b5563;
+ --tw-prose-invert-td-borders: #374151;
+ font-size: 1rem;
+ line-height: 1.75;
+ }
+
+ .sm\:prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ .sm\:prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+
+ .sm\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.375em;
+ }
+
+ .sm\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.375em;
+ }
+
+ .sm\:prose :where(.sm\:prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.75em;
+ margin-bottom: 0.75em;
+ }
+
+ .sm\:prose :where(.sm\:prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.25em;
+ }
+
+ .sm\:prose :where(.sm\:prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.25em;
+ }
+
+ .sm\:prose :where(.sm\:prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.25em;
+ }
+
+ .sm\:prose :where(.sm\:prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.25em;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ }
+
+ .sm\:prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.5em;
+ padding-inline-start: 1.625em;
+ }
+
+ .sm\:prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .sm\:prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .sm\:prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .sm\:prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .sm\:prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+ }
+
+ .sm\:prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+ }
+
+ .sm\: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;
+ }
+
+ .sm\:prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+ }
+
+ .sm\:prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+ }
+
+ .sm\:prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 2em;
+ margin-bottom: 2em;
+ }
+
+ .sm\:prose :where(.sm\:prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .sm\:prose :where(.sm\:prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 0;
+ }
+}
+
+@media (min-width: 1024px){
+ .lg\:prose-lg{
+ font-size: 1.125rem;
+ line-height: 1.7777778;
+ }
+
+ .lg\:prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+ }
+
+ .lg\:prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.2222222em;
+ line-height: 1.4545455;
+ margin-top: 1.0909091em;
+ margin-bottom: 1.0909091em;
+ }
+
+ .lg\:prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.6666667em;
+ margin-bottom: 1.6666667em;
+ padding-inline-start: 1em;
+ }
+
+ .lg\:prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 2.6666667em;
+ margin-top: 0;
+ margin-bottom: 0.8333333em;
+ line-height: 1;
+ }
+
+ .lg\:prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.6666667em;
+ margin-top: 1.8666667em;
+ margin-bottom: 1.0666667em;
+ line-height: 1.3333333;
+ }
+
+ .lg\:prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 1.3333333em;
+ margin-top: 1.6666667em;
+ margin-bottom: 0.6666667em;
+ line-height: 1.5;
+ }
+
+ .lg\:prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 0.4444444em;
+ line-height: 1.5555556;
+ }
+
+ .lg\:prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+ }
+
+ .lg\:prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+ }
+
+ .lg\:prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ .lg\:prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+ }
+
+ .lg\:prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ border-radius: 0.3125rem;
+ padding-top: 0.2222222em;
+ padding-inline-end: 0.4444444em;
+ padding-bottom: 0.2222222em;
+ padding-inline-start: 0.4444444em;
+ }
+
+ .lg\:prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ }
+
+ .lg\:prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8666667em;
+ }
+
+ .lg\:prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.875em;
+ }
+
+ .lg\:prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.75;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ border-radius: 0.375rem;
+ padding-top: 1em;
+ padding-inline-end: 1.5em;
+ padding-bottom: 1em;
+ padding-inline-start: 1.5em;
+ }
+
+ .lg\:prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+ padding-inline-start: 1.5555556em;
+ }
+
+ .lg\:prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+ padding-inline-start: 1.5555556em;
+ }
+
+ .lg\:prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.6666667em;
+ margin-bottom: 0.6666667em;
+ }
+
+ .lg\:prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.4444444em;
+ }
+
+ .lg\:prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.4444444em;
+ }
+
+ .lg\:prose-lg :where(.lg\:prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.8888889em;
+ margin-bottom: 0.8888889em;
+ }
+
+ .lg\:prose-lg :where(.lg\:prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ }
+
+ .lg\:prose-lg :where(.lg\:prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.3333333em;
+ }
+
+ .lg\:prose-lg :where(.lg\:prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ }
+
+ .lg\:prose-lg :where(.lg\:prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.3333333em;
+ }
+
+ .lg\:prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.8888889em;
+ margin-bottom: 0.8888889em;
+ }
+
+ .lg\:prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ margin-bottom: 1.3333333em;
+ }
+
+ .lg\:prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.3333333em;
+ }
+
+ .lg\:prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.6666667em;
+ padding-inline-start: 1.5555556em;
+ }
+
+ .lg\:prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 3.1111111em;
+ margin-bottom: 3.1111111em;
+ }
+
+ .lg\:prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .lg\:prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .lg\:prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .lg\:prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .lg\:prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.5;
+ }
+
+ .lg\:prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0.75em;
+ padding-bottom: 0.75em;
+ padding-inline-start: 0.75em;
+ }
+
+ .lg\:prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+ }
+
+ .lg\:prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+ }
+
+ .lg\:prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-top: 0.75em;
+ padding-inline-end: 0.75em;
+ padding-bottom: 0.75em;
+ padding-inline-start: 0.75em;
+ }
+
+ .lg\:prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+ }
+
+ .lg\:prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+ }
+
+ .lg\:prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.7777778em;
+ margin-bottom: 1.7777778em;
+ }
+
+ .lg\:prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ .lg\:prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-size: 0.8888889em;
+ line-height: 1.5;
+ margin-top: 1em;
+ }
+
+ .lg\:prose-lg :where(.lg\:prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .lg\:prose-lg :where(.lg\:prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 0;
+ }
+}
+
+@media (prefers-color-scheme: dark){
+ .dark\:prose{
+ color: var(--tw-prose-body);
+ max-width: 65ch;
+ }
+
+ .dark\:prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: var(--tw-prose-links);
+ text-decoration: underline;
+ font-weight: 500;
+ }
+
+ .dark\:prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: var(--tw-prose-bold);
+ font-weight: 600;
+ }
+
+ .dark\:prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .dark\:prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .dark\:prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: upper-alpha;
+ }
+
+ .dark\:prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: lower-alpha;
+ }
+
+ .dark\:prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: upper-alpha;
+ }
+
+ .dark\:prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: lower-alpha;
+ }
+
+ .dark\:prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: upper-roman;
+ }
+
+ .dark\:prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: lower-roman;
+ }
+
+ .dark\:prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: upper-roman;
+ }
+
+ .dark\:prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: lower-roman;
+ }
+
+ .dark\:prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ list-style-type: decimal;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
+ font-weight: 400;
+ color: var(--tw-prose-counters);
+ }
+
+ .dark\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
+ color: var(--tw-prose-bullets);
+ }
+
+ .dark\:prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ margin-top: 1.25em;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
+ content: open-quote;
+ }
+
+ .dark\:prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
+ content: close-quote;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 900;
+ color: inherit;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 800;
+ color: inherit;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 700;
+ color: inherit;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 700;
+ color: inherit;
+ }
+
+ .dark\:prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 2em;
+ margin-bottom: 2em;
+ }
+
+ .dark\:prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ display: block;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ }
+
+ .dark\:prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 2em;
+ margin-bottom: 2em;
+ }
+
+ .dark\:prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ font-weight: 500;
+ font-family: inherit;
+ color: var(--tw-prose-kbd);
+ box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
+ font-size: 0.875em;
+ border-radius: 0.3125rem;
+ padding-top: 0.1875em;
+ padding-inline-end: 0.375em;
+ padding-bottom: 0.1875em;
+ padding-inline-start: 0.375em;
+ }
+
+ .dark\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: var(--tw-prose-code);
+ font-weight: 600;
+ font-size: 0.875em;
+ }
+
+ .dark\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
+ content: "`";
+ }
+
+ .dark\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
+ content: "`";
+ }
+
+ .dark\:prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .dark\:prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .dark\:prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ font-size: 0.875em;
+ }
+
+ .dark\:prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ font-size: 0.9em;
+ }
+
+ .dark\:prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .dark\:prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .dark\:prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ color: inherit;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
+ content: none;
+ }
+
+ .dark\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
+ content: none;
+ }
+
+ .dark\:prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ width: 100%;
+ table-layout: auto;
+ text-align: start;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ font-size: 0.875em;
+ line-height: 1.7142857;
+ }
+
+ .dark\:prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-th-borders);
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-td-borders);
+ }
+
+ .dark\:prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ border-bottom-width: 0;
+ }
+
+ .dark\:prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ vertical-align: baseline;
+ }
+
+ .dark\:prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ border-top-width: 1px;
+ border-top-color: var(--tw-prose-th-borders);
+ }
+
+ .dark\:prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ vertical-align: top;
+ }
+
+ .dark\:prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose{
+ --tw-prose-body: #374151;
+ --tw-prose-headings: #111827;
+ --tw-prose-lead: #4b5563;
+ --tw-prose-links: #111827;
+ --tw-prose-bold: #111827;
+ --tw-prose-counters: #6b7280;
+ --tw-prose-bullets: #d1d5db;
+ --tw-prose-hr: #e5e7eb;
+ --tw-prose-quotes: #111827;
+ --tw-prose-quote-borders: #e5e7eb;
+ --tw-prose-captions: #6b7280;
+ --tw-prose-kbd: #111827;
+ --tw-prose-kbd-shadows: 17 24 39;
+ --tw-prose-code: #111827;
+ --tw-prose-pre-code: #e5e7eb;
+ --tw-prose-pre-bg: #1f2937;
+ --tw-prose-th-borders: #d1d5db;
+ --tw-prose-td-borders: #e5e7eb;
+ --tw-prose-invert-body: #d1d5db;
+ --tw-prose-invert-headings: #fff;
+ --tw-prose-invert-lead: #9ca3af;
+ --tw-prose-invert-links: #fff;
+ --tw-prose-invert-bold: #fff;
+ --tw-prose-invert-counters: #9ca3af;
+ --tw-prose-invert-bullets: #4b5563;
+ --tw-prose-invert-hr: #374151;
+ --tw-prose-invert-quotes: #f3f4f6;
+ --tw-prose-invert-quote-borders: #374151;
+ --tw-prose-invert-captions: #9ca3af;
+ --tw-prose-invert-kbd: #fff;
+ --tw-prose-invert-kbd-shadows: 255 255 255;
+ --tw-prose-invert-code: #fff;
+ --tw-prose-invert-pre-code: #d1d5db;
+ --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
+ --tw-prose-invert-th-borders: #4b5563;
+ --tw-prose-invert-td-borders: #374151;
+ font-size: 1rem;
+ line-height: 1.75;
+ }
+
+ .dark\:prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ .dark\:prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+
+ .dark\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.375em;
+ }
+
+ .dark\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0.375em;
+ }
+
+ .dark\:prose :where(.dark\:prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.75em;
+ margin-bottom: 0.75em;
+ }
+
+ .dark\:prose :where(.dark\:prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.25em;
+ }
+
+ .dark\:prose :where(.dark\:prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.25em;
+ }
+
+ .dark\:prose :where(.dark\:prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.25em;
+ }
+
+ .dark\:prose :where(.dark\:prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 1.25em;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ }
+
+ .dark\:prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0.5em;
+ padding-inline-start: 1.625em;
+ }
+
+ .dark\:prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .dark\:prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .dark\:prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .dark\:prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .dark\:prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+ }
+
+ .dark\:prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+ }
+
+ .dark\: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;
+ }
+
+ .dark\:prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-start: 0;
+ }
+
+ .dark\:prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ padding-inline-end: 0;
+ }
+
+ .dark\:prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 2em;
+ margin-bottom: 2em;
+ }
+
+ .dark\:prose :where(.dark\:prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-top: 0;
+ }
+
+ .dark\:prose :where(.dark\:prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
+ margin-bottom: 0;
+ }
+}
+
+.hover\:font-bold:hover{
+ font-weight: 700;
+}
+
+.hover\:text-orange-500:hover{
+ --tw-text-opacity: 1;
+ color: rgb(249 115 22 / var(--tw-text-opacity));
+}
+
+.hover\:text-violet-600:hover{
+ --tw-text-opacity: 1;
+ color: rgb(124 58 237 / var(--tw-text-opacity));
+}
+
+.before\:hover\:text-center:hover::before{
+ content: var(--tw-content);
+ text-align: center;
+}
+
+.hover\:before\:text-center:hover::before{
+ content: var(--tw-content);
+ text-align: center;
+}
+
+.focus\:hover\:text-center:hover:focus{
+ text-align: center;
+}
+
+.hover\:focus\:text-center:focus:hover{
+ text-align: center;
+}
+
+.prose-headings\:text-ellipsis :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ text-overflow: ellipsis;
+}
+
+.prose-headings\:underline :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ text-decoration-line: underline;
+}
+
+.prose-h1\:text-center :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ text-align: center;
+}
+
+.prose-h1\:text-3xl :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-size: 1.875rem;
+ line-height: 2.25rem;
+}
+
+.prose-h2\:text-2xl :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-size: 1.5rem;
+ line-height: 2rem;
+}
+
+.prose-h3\:text-xl :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-size: 1.25rem;
+ line-height: 1.75rem;
+}
+
+.prose-h4\:text-lg :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-size: 1.125rem;
+ line-height: 1.75rem;
+}
+
+.prose-h5\:text-sm :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-size: 0.875rem;
+ line-height: 1.25rem;
+}
+
+.prose-h6\:text-xl :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-size: 1.25rem;
+ line-height: 1.75rem;
+}
+
+.prose-p\:text-gray-700 :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ --tw-text-opacity: 1;
+ color: rgb(55 65 81 / var(--tw-text-opacity));
+}
+
+.prose-a\:font-bold :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-weight: 700;
+}
+
+.prose-blockquote\:italic :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-style: italic;
+}
+
+.prose-figure\:mx-auto :is(:where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.prose-figcaption\:opacity-75 :is(:where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ opacity: 0.75;
+}
+
+.prose-strong\:font-medium :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-weight: 500;
+}
+
+.prose-em\:italic :is(:where(em):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-style: italic;
+}
+
+.prose-kbd\:border-b-2 :is(:where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ border-bottom-width: 2px;
+}
+
+.prose-code\:font-mono :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+.prose-pre\:font-mono :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+.prose-ol\:pl-6 :is(:where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ padding-left: 1.5rem;
+}
+
+.prose-ul\:pl-8 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ padding-left: 2rem;
+}
+
+.prose-li\:my-4 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+
+.prose-table\:my-8 :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ margin-top: 2rem;
+ margin-bottom: 2rem;
+}
+
+.prose-thead\:border-red-300 :is(:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ --tw-border-opacity: 1;
+ border-color: rgb(252 165 165 / var(--tw-border-opacity));
+}
+
+.prose-tr\:border-red-200 :is(:where(tr):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ --tw-border-opacity: 1;
+ border-color: rgb(254 202 202 / var(--tw-border-opacity));
+}
+
+.prose-th\:text-left :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ text-align: left;
+}
+
+.prose-img\:rounded-lg :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ border-radius: 0.5rem;
+}
+
+.prose-video\:my-12 :is(:where(video):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ margin-top: 3rem;
+ margin-bottom: 3rem;
+}
+
+.prose-hr\:border-t-2 :is(:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ border-top-width: 2px;
+}
+
+.prose-lead\:italic :is(:where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *))){
+ font-style: italic;
+}
+
+@media (min-width: 640px){
+ .sm\:underline{
+ text-decoration-line: underline;
+ }
+}
+
+@media (min-width: 768px){
+ .md\:text-4xl{
+ font-size: 2.25rem;
+ line-height: 2.5rem;
+ }
+}
+
+@media (prefers-color-scheme: dark){
+ @media (min-width: 1024px){
+ .dark\:lg\:hover\:\[paint-order\:markers\]:hover{
+ paint-order: markers;
+ }
+ }
+}
diff --git a/docs/styles/input.css b/docs/styles/input.css
new file mode 100644
index 0000000..e7f4d8b
--- /dev/null
+++ b/docs/styles/input.css
@@ -0,0 +1,56 @@
+@import 'https://code.highcharts.com/css/highcharts.css';
+
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+html {
+ scroll-behavior: smooth;
+}
+
+/* Highcharts-related styles */
+.highcharts-title {
+ width: calc(100% - 5px) !important;
+}
+
+.highcharts-background {
+ fill: #f7f7f7;
+ stroke: #e8eaeb;
+ stroke-width: 5;
+}
+
+.highcharts-navigator-mask-outside {
+ fill-opacity: 0;
+}
+
+.highcharts-plot-line {
+ stroke-width: 10px;
+ stroke: #a4c08e;
+}
+
+.highcharts-plot-band {
+ fill: #fcffc5;
+ fill-opacity: 1;
+}
+
+.chart-title {
+ background-color: #3d3d3d;
+ color: #fff;
+ float: left;
+ font-size: 0.756em;
+ padding: 10px;
+ width: calc(100% - 1px);
+}
+
+.chart-subtitle {
+ line-height: 1.7em;
+ font-size: 0.8em;
+ padding-right: 10px;
+ @apply float-right text-indigo-400;
+}
+
+.chart-href,
+.chart-href a,
+.chart-href a:hover {
+ @apply font-bold float-right text-indigo-400 no-underline;
+}
diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js
new file mode 100644
index 0000000..bda7852
--- /dev/null
+++ b/docs/tailwind.config.js
@@ -0,0 +1,8 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ content: ['./**/*.{html,js}'],
+ theme: {
+ extend: {}
+ },
+ plugins: [require('@tailwindcss/typography')]
+};
diff --git a/index.html b/index.html
deleted file mode 100644
index 6d75756..0000000
--- a/index.html
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-
-
-
-
-Grouped Categories - Highcharts module
-
-
-
-
-
-
-
-
-
-
-
-
Grouped Categories - Highcharts module
-
-
Go to project page to see this module in action: https://blacklabel.github.io/grouped_categories/
-
-
-
-
-
-
-
-
Requirements
-
-
-Plugin requires the latest Highcharts (tested with 2.3.5)
-
-
-
-
Installation
-
-
-
-
-
Usage and demos
-
-
It's quite simple and intuitive, just pass object as category:
-
-
xAxis: {
- categories: [{
- name: "Fruit",
- categories: ["Apple", "Banana", "Orange"]
- }, {
- name: "Vegetable",
- categories: ["Carrot", "Potato", "Tomato"]
- }, {
- name: "Fish",
- categories: ["Cod", "Salmon", "Tuna"]
- }]
-}
-
-
-
-
-
-
-
-
-
You can also define more category levels:
-
-
xAxis: {
- categories: [{
- name: "America",
- categories: [{
- name: "USA",
- categories: ["New York", "San Francisco"]
- }, {
- name: "Canada",
- categories: ["Toronto", "Vancouver"]
- }, {
- name: "Mexico",
- categories: ["Acapulco", "Leon"]
- }]
- }, {
- name: "Europe",
- categories: [{
- name: "United Kingdom",
- categories: ["London", "Liverpool"]
- }, {
- name: "France",
- categories: ["Paris", "Marseille"]
- }, {
- name: "Germany",
- categories: ["Berlin", "Munich"]
- }]
- }]
-}
-
-
-
-
-
-
-
-
-
For each level you can define subset of styling options. 0-level categories are based on the default Highcharts options.
-
-
-xAxis: {
- labels: {
- groupedOptions: [{
- style: {
- color: 'red' // set red font for labels in 1st-Level
- }
- }, {
- rotation: -45, // rotate labels for a 2nd-level
- align: 'right'
- }],
- rotation: 0 // 0-level options aren't changed, use them as always
- },
- categories: [{
- name: "America",
- categories: [{
- name: "USA",
- categories: ["New York", "San Francisco"]
- }, {
- name: "Canada",
- categories: ["Toronto", "Vancouver"]
- }, {
- name: "Mexico",
- categories: ["Acapulco", "Leon"]
- }]
- }, {
- name: "Europe",
- categories: [{
- name: "United Kingdom",
- categories: ["London", "Liverpool"]
- }, {
- name: "France",
- categories: ["Paris", "Marseille"]
- }, {
- name: "Germany",
- categories: ["Berlin", "Munich"]
- }]
- }]
-}
-
-
-
Code
-
-
The latest code is available on github: https://github.com/blacklabel/grouped_categories/
-
-
Demo
-
-
Demos are available at project's github page: https://blacklabel.github.io/grouped_categories/
-
-
diff --git a/package.json b/package.json
index 2d0ba62..62a96b0 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,11 @@
"grouped-categories.js"
],
"devDependencies": {
+ "eslint": "^9.6.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-prettier": "^5.1.3",
"gulp": "^4.0.2",
- "gulp-eslint": "^3.0.0"
+ "gulp-eslint": "^3.0.0",
+ "prettier": "^3.3.2"
}
}