From 1bab4a077f0ce3d852b83812aa996fc68d6a33dd Mon Sep 17 00:00:00 2001 From: aboutDavid <3875633-aboutDavid@users.noreply.replit.com> Date: Sun, 30 Apr 2023 05:23:45 +0000 Subject: [PATCH] Initial commit --- .eleventy.js | 28 ++++ .eleventyignore | 1 + .gitignore | 5 + _includes/base.njk | 17 +++ _site/index.html | 1 + index.njk | 17 +++ package-lock.json | 366 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 20 +++ public/holiday.css | 1 + 9 files changed, 456 insertions(+) create mode 100644 .eleventy.js create mode 100644 .eleventyignore create mode 100644 .gitignore create mode 100644 _includes/base.njk create mode 100644 _site/index.html create mode 100644 index.njk create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/holiday.css diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000..b520016 --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,28 @@ +const htmlmin = require("html-minifier"); +const CleanCSS = require("clean-css"); + +module.exports = function (eleventyConfig) { + eleventyConfig.addPassthroughCopy("publi"); + eleventyConfig.addFilter("cssmin", function (code) { + return new CleanCSS({}).minify(code).styles; + }); + eleventyConfig.addTransform("htmlmin", function (content, outputPath) { + if (outputPath.endsWith(".html")) { + return htmlmin.minify(content, { + useShortDoctype: true, + removeComments: true, + collapseWhitespace: true, + minifyJS: true, + minifyCSS: true, + }); + } + + return content; + }); + eleventyConfig.addTransform("cssmin", function (content, outputPath) { + if (outputPath.endsWith(".css")) { + return new CleanCSS({}).minify(content); + } + return content; + }); +}; \ No newline at end of file diff --git a/.eleventyignore b/.eleventyignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.eleventyignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e3f746b --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +.config +.replit +replit.nix +.upm \ No newline at end of file diff --git a/_includes/base.njk b/_includes/base.njk new file mode 100644 index 0000000..7a7e1ae --- /dev/null +++ b/_includes/base.njk @@ -0,0 +1,17 @@ + + + + + + + + + + + {{ content | safe }} + + + \ No newline at end of file diff --git a/_site/index.html b/_site/index.html new file mode 100644 index 0000000..66d4a54 --- /dev/null +++ b/_site/index.html @@ -0,0 +1 @@ +

email.radio

email.radio is dedicated to providing free email hosting for all licensed ham radio operators. You will get a (free!) email @email.radio address.

A magical signup form will appear here on May 3rd, 2023.

Your email will be

\ No newline at end of file diff --git a/index.njk b/index.njk new file mode 100644 index 0000000..ce21037 --- /dev/null +++ b/index.njk @@ -0,0 +1,17 @@ +--- +layout: base.njk +--- +

email.radio

+

email.radio is dedicated to providing free email hosting for all licensed ham radio operators. You will get a (free!) email @email.radio address.

+ +

A magical signup form will appear here on May 3rd, 2023.

+ + +

Your email will be

+ + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8311b50 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,366 @@ +{ + "name": "nodejs", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "nodejs", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@types/node": "^18.0.6", + "clean-css": "^5.3.2", + "html-minifier": "^4.0.0", + "node-fetch": "^3.2.6" + } + }, + "node_modules/@types/node": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", + "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==" + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/fetch-blob": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", + "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + } + }, + "dependencies": { + "@types/node": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", + "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" + }, + "fetch-blob": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", + "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "requires": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "dependencies": { + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "requires": { + "source-map": "~0.6.0" + } + } + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, + "node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "requires": { + "no-case": "^2.2.0" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8006836 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "nodejs", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "npx @11ty/eleventy --serve --port=8080", + "build": "npx @11ty/eleventy", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@types/node": "^18.0.6", + "clean-css": "^5.3.2", + "html-minifier": "^4.0.0", + "node-fetch": "^3.2.6" + } +} diff --git a/public/holiday.css b/public/holiday.css new file mode 100644 index 0000000..c875bf2 --- /dev/null +++ b/public/holiday.css @@ -0,0 +1 @@ +/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}abbr{cursor:help}[type=button],[type=color],[type=file],[type=range],[type=reset],[type=submit],button,label>[type=checkbox]:enabled,label>[type=radio]:enabled,summary{cursor:pointer}[readonly]{cursor:default}:disabled,[type=checkbox][id]:disabled+[for],[type=radio][id]:disabled+[for]{cursor:not-allowed}:root{--max-body-width:48rem}html{height:100%;line-height:1.4}h1,h2,h3{line-height:1.15}body{display:flex;flex-direction:column;width:calc(100% - 1rem);max-width:var(--max-body-width);min-height:100%;margin:0 auto;overflow-wrap:break-word}main{flex-grow:1}img{max-width:100%;max-height:100vh}table{display:block;overflow-x:auto}pre{padding:1rem;margin-top:1rem!important;margin-bottom:1rem!important;overflow-x:auto;line-height:1.15}code{padding:.25rem}pre code{padding:unset}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;max-width:calc(100% - .1rem * 2);min-height:1.5rem;padding:0 .25rem;margin:0 .1rem;overflow:hidden}kbd kbd{min-width:unset;min-height:unset;padding:0;margin:0}kbd kbd:not(:first-child){padding-left:.25rem}kbd kbd:not(:last-child){padding-right:.25rem}iframe{width:100%;border:none}dialog{max-height:calc(100% - 1rem);overflow-y:auto;border:none}audio,embed,object,video{width:100%}[type=range],meter,progress{display:block;width:100%;height:2.25rem}[type=color]{height:2.25rem;vertical-align:top}[type=button],[type=reset],[type=submit],button,details,td,th{padding:.5rem}[type=email],[type=hidden],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url],input:not([type]){display:block;width:100%;height:2.25rem;padding:.5rem}[type=file]{display:block;width:100%;height:2.25rem;padding-top:.35rem}[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{display:block;width:100%;height:2.25rem;padding:.4rem .5rem}output{display:block;width:100%}textarea{display:block;width:100%;min-height:8em;padding:.5rem}select{display:block;width:100%;min-height:2.25rem;padding:.45rem .5rem}summary{padding:.5rem;margin:-.5rem}[type=image]{vertical-align:bottom}fieldset{padding:.75rem}label>[type=color]{margin-left:.25rem}label{display:flex;flex-wrap:wrap;align-items:center;width:100%;margin-top:1rem}legend+label{margin-top:0}[type=checkbox]+label,[type=radio]+label{display:inline-flex;width:unset;vertical-align:text-bottom}blockquote>p:first-child,fieldset>label:first-child{margin-top:0}label>[type=checkbox],label>[type=radio]{min-height:1rem;margin-right:.25rem}blockquote{padding:1rem 2rem;margin-right:0;margin-left:0}blockquote>p:last-child{margin-bottom:0}footer{margin-top:1rem}body>header,figure>figcaption{text-align:center}body>footer{padding-bottom:1rem;text-align:center}figure{margin-right:0;margin-left:0;text-align:center}figure>*{text-align:initial}dt{font-weight:700}dd{margin-bottom:1rem}li{margin-top:.5rem;margin-bottom:.5rem}picture{position:relative;left:calc(-50vw + 50%);display:block;width:100vw;max-height:100vh;text-align:center}.hljs{padding:1rem!important;margin:-1rem}@media (max-width:50rem){table{width:calc(100% + 1rem);margin-left:-.5rem}video{width:calc(100% + 1rem);max-height:100vh;margin-left:-.5rem}pre{width:calc(100% + 1rem);padding-right:.5rem!important;padding-left:.5rem!important;margin-left:-.5rem!important}.hljs{padding-right:.5rem!important;padding-left:.5rem!important;margin:-1rem -.5rem}}@media (hover:hover){body{overflow-x:hidden}nav{display:flex;background-color:var(--background-color);border-bottom:var(--border-width) solid var(--border-color)}body>nav{position:relative;left:calc(-50vw + 50%);width:100vw}nav ul{padding-left:0}body>nav>ul{width:calc(var(--max-body-width) + 2rem);padding-right:.5rem;padding-left:.5rem;margin:.5rem auto}nav ul li{position:relative;display:inline-block}nav>ul>li{padding:.5rem;margin:0}nav ul li a{text-decoration:none;white-space:nowrap}nav ul li ul{position:absolute;left:-9999px;z-index:1;min-width:calc(100% + var(--border-width) * 2);padding:.25rem .5rem;margin-top:.5rem;margin-left:calc(-.5rem - var(--border-width));background-color:var(--background-color);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius)}nav ul li ul li{width:100%}nav ul li ul li ul{min-width:calc(100% + 1rem + var(--border-width) * 2);margin-top:.75rem}nav :focus~ul,nav :focus~ul ul,nav ul li:hover ul,nav ul ul:focus-within{left:initial}nav li>:not(ul):not(a):not(:only-child){cursor:default}nav li>:not(ul):not(:only-child)::after{content:" ▾"}}@media not all and (hover:hover){nav{position:relative;left:calc(-50vw + 50%);width:100vw;padding-top:2rem;background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-position:top;border-bottom:var(--border-width) solid var(--border-color)}nav>*{display:none}nav:hover>ul{display:inherit}nav:hover>:not(ul){display:unset}@media (prefers-color-scheme:dark){nav{background-image:url('data:image/svg+xml;utf8,')}}}:root{color-scheme:light dark;--border-color:#dbdbdb;--border-hover-color:#b5b5b5;--background-color:#fff;--highlighted-background-color:#f5f5f5;--text-color:#363636;--danger-color:#f14668;--danger-text-color:#fff;--danger-hover-color:#f03a5f;--success-color:#48c774;--success-text-color:#fff;--success-hover-color:#3ec46d;--danger-text-background-color:#fde0e6;--success-text-background-color:#effaf3;--border-radius:0.25rem;--border-width:1px;--code-text-color:#f14668;--code-background-color:#f5f5f5;--link-color:#3273dc;--link-visited-color:#b86bff;--link-hover-color:#363636;--link-active-color:#363636}@media (prefers-color-scheme:dark){:root{--border-color:#5f6267;--border-hover-color:#bcbebd;--background-color:#202124;--highlighted-background-color:#292b2e;--text-color:#fff;--danger-color:#770018;--danger-text-color:#fff;--danger-hover-color:#6b0015;--success-color:#006624;--success-text-color:#fff;--success-hover-color:#006122;--danger-text-background-color:#770018;--success-text-background-color:#006624;--code-text-color:#f1a0b0;--code-background-color:#292b2e;--link-color:#90b3ed;--link-visited-color:#cb93ff;--link-hover-color:#fff;--link-active-color:#fff}}input{border-radius:var(--border-radius)}body{color:var(--text-color);background-color:var(--background-color)}pre{background-color:var(--code-background-color);border-radius:0!important}code{color:var(--code-text-color);background-color:var(--code-background-color)}pre code{background-color:inherit}a,a code{color:var(--link-color);text-decoration:none}a:visited,a:visited code{color:var(--link-visited-color)}a:hover,a:hover code{color:var(--link-hover-color)}a:active,a:active code{color:var(--link-active-color)}button,dialog,select,textarea{color:var(--text-color);background-color:var(--background-color);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius)}details,fieldset{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius)}summary{margin:calc(-.5rem - var(--border-width));border:var(--border-width) solid transparent;border-radius:var(--border-radius)}[type=button],[type=color],[type=date],[type=datetime-local],[type=email],[type=hidden],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:not([type]){color:var(--text-color);background-color:var(--background-color);border:var(--border-width) solid var(--border-color)}[type=reset]{color:var(--danger-text-color);background-color:var(--danger-color);border:var(--border-width) solid transparent}[type=submit],button:not([type]){color:var(--success-text-color);background-color:var(--success-color);border:var(--border-width) solid transparent}[type=date]:disabled,[type=datetime-local]:disabled,[type=email]:disabled,[type=hidden]:disabled,[type=month]:disabled,[type=number]:disabled,[type=password]:disabled,[type=search]:disabled,[type=tel]:disabled,[type=text]:disabled,[type=time]:disabled,[type=url]:disabled,[type=week]:disabled,input:not([type]):disabled,select:disabled,textarea:disabled{background-color:var(--highlighted-background-color)}[type=date]:enabled,[type=datetime-local]:enabled,[type=month]:enabled,[type=time]:enabled,[type=week]:enabled,select:enabled{background-color:var(--background-color)}[type=button]:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=hidden]:focus,[type=image]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=reset]:focus,[type=search]:focus,[type=submit]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,button:focus,button:not([type]):focus,input:not([type]):focus,select:focus,summary:focus,textarea:focus{border-color:var(--border-hover-color);outline:0;box-shadow:0 0 .2rem .01rem var(--border-hover-color)}[type=image]:enabled:hover{filter:brightness(95%)}[type=button]:enabled:hover,[type=color]:enabled:hover,[type=date]:enabled:hover,[type=datetime-local]:enabled:hover,[type=email]:enabled:hover,[type=hidden]:enabled:hover,[type=month]:enabled:hover,[type=number]:enabled:hover,[type=password]:enabled:hover,[type=range]:enabled:hover,[type=search]:enabled:hover,[type=tel]:enabled:hover,[type=text]:enabled:hover,[type=time]:enabled:hover,[type=url]:enabled:hover,[type=week]:enabled:hover,button:enabled:hover,input:not([type]):enabled:hover,select:enabled:hover,summary:hover,textarea:enabled:hover{border-color:var(--border-hover-color)}[type=reset]:enabled:hover{background-color:var(--danger-hover-color);border-color:transparent}[type=submit]:enabled:hover,button:not([type]):enabled:hover{background-color:var(--success-hover-color);border-color:transparent}table{border-collapse:collapse}caption{font-weight:700}thead{border-bottom:calc(var(--border-width) * 2) solid var(--border-color)}tfoot{border-top:calc(var(--border-width) * 2) solid var(--border-color)}tbody>tr:not(:first-child),tfoot>tr:not(:first-child),thead>tr:not(:first-child){border-top:var(--border-width) solid var(--border-color)}tbody>tr:nth-child(even),tfoot>tr:nth-child(even),thead>tr:nth-child(even){background-color:var(--highlighted-background-color)}kbd{background-color:var(--highlighted-background-color);border:var(--border-width) solid var(--border-hover-color);border-radius:var(--border-radius);box-shadow:inset 0 0 0 .2rem var(--background-color)}kbd kbd{border:unset;border-radius:0;box-shadow:inset 0 -.2rem 0 0 var(--background-color),inset 0 .2rem 0 0 var(--background-color)}[open] summary{margin-bottom:.5rem}del{background-color:var(--danger-text-background-color)}ins{text-decoration:none;background-color:var(--success-text-background-color)}blockquote{background-color:var(--highlighted-background-color);border-left:.5rem solid var(--border-color)}body>footer{padding-top:1rem;border-top:var(--border-width) solid var(--border-color)}hr{border-color:var(--border-color);border-style:solid;border-width:var(--border-width) 0 0}:disabled,[type=checkbox][id]:disabled+[for],[type=radio][id]:disabled+[for]{opacity:.5}:invalid:not(form){border-color:var(--danger-color);border-style:solid;border-width:var(--border-width)}:disabled :disabled{opacity:unset}:invalid:not([type=checkbox]):focus{border-color:var(--danger-hover-color);outline:0;box-shadow:0 0 .2rem .05rem var(--danger-hover-color)}:invalid:not([type=checkbox]):not(:focus){box-shadow:none}:invalid:not(form):enabled:hover{border-color:var(--danger-hover-color)} \ No newline at end of file