diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f8d728c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +www diff --git a/config.yaml b/config.yaml index 88d7ee0..f07c2f6 100644 --- a/config.yaml +++ b/config.yaml @@ -9,6 +9,7 @@ input: # output directory unprocessed raw: - ./**/*.{png,jpg,jpeg,gif} + - ./**/*.{ttf,woff,woff2} # Files in this section will be processed as mustache templates, # but will receive no other processing diff --git a/docs/index.md b/docs/index.md index 62443dd..303d739 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,3 +6,16 @@ layout: main.html ## Hello, World! Its currently {{ build_time.rfc2822 }} + + +```ts +interface Example { + foo: string; + bar: number; +} +``` + +$$ +f(x) = x^2 +$$ + diff --git a/docs/prism.css b/docs/prism.css new file mode 100644 index 0000000..c68bb4a --- /dev/null +++ b/docs/prism.css @@ -0,0 +1,468 @@ +/* PrismJS 1.24.1 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+http+jsx+tsx+typescript&plugins=line-highlight+line-numbers+treeview */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + * + * --- + * Modified for use with customizable color variables and light/dark theming + */ + + code[class*="language-"], + pre[class*="language-"] { + color: var(--theme-code-normal); + background: none; + text-shadow: 0 1px var(--theme-code-shadow); + font-family: var(--font-monospace); + font-weight: 400; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + } + + pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, + code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: var(--theme-code-selection); + } + + pre[class*="language-"]::selection, pre[class*="language-"] ::selection, + code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: var(--theme-code-selection); + } + + @media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } + } + + /* Code blocks */ + pre[class*="language-"] { + overflow: auto; + } + + :not(pre) > code[class*="language-"], + pre[class*="language-"] { + background: var(--theme-code-background); + } + + /* Inline code */ + :not(pre) > code[class*="language-"] { + padding: .1rem; + border-radius: .3rem; + white-space: normal; + } + + .token.comment, + .token.prolog, + .token.doctype, + .token.cdata { + color: var(--theme-code-comment); + } + + .token.punctuation { + color: var(--theme-code-punc); + } + + .token.namespace { + opacity: .7; + } + + .token.constant, + .token.symbol, + .token.deleted { + color: var(--theme-code-const-literal); + } + + .token.tag { + color: var(--theme-code-tag); + } + + .token.number { + color: var(--theme-code-number-literal); + } + + .token.boolean { + color: var(--theme-code-boolean-literal); + } + + .token.selector, + .token.attr-name { + color: var(--theme-code-attr-name); + } + + .token.builtin { + color: var(--theme-code-builtin); + } + + .token.string, + .token.char, + .token.inserted { + color: var(--theme-code-string); + } + + .token.operator, + .token.entity, + .token.url, + .language-css .token.string, + .style .token.string { + color: var(--theme-code-operator); + } + + .token.atrule, + .token.attr-value, + .token.keyword, + .token.request-line .token.method, + .token.request-line .token.http-version, + .token.response-status .token.http-version { + color: var(--theme-code-keyword); + } + + .token.function { + color: var(--theme-code-func-name); + } + + .token.class-name { + color: var(--theme-code-class-name); + } + + .token.regex, + .token.important { + color: var(--theme-code-regex-important); + } + + .token.property, + .token.variable { + color: var(--theme-code-variable); + } + + .token.important, + .token.bold { + font-weight: 700; + } + + .token.italic { + font-style: italic; + } + + .token.entity { + cursor: help; + } + + pre[data-line] { + position: relative; + padding: 1rem 0 1rem 3rem; + } + + .line-highlight { + position: absolute; + left: 0; + right: 0; + padding: inherit 0; + margin-top: 1rem; + + background: var(--theme-code-line-highlight); + + pointer-events: none; + + line-height: inherit; + white-space: pre; + } + + @media print { + .line-highlight { + /* + * This will prevent browsers from replacing the background color with white. + * It's necessary because the element is layered on top of the displayed code. + */ + -webkit-print-color-adjust: exact; + color-adjust: exact; + } + } + + .line-highlight:before, + .line-highlight[data-end]:after { + content: attr(data-start); + position: absolute; + top: .4rem; + left: .6rem; + min-width: 1rem; + padding: 0 .5rem; + background: var(--theme-code-line-highlight); + font: bold 65%/1.5 sans-serif; + text-align: center; + vertical-align: .3rem; + border-radius: 999px; + text-shadow: none; + box-shadow: 0 1px white; + } + + .line-highlight[data-end]:after { + content: attr(data-end); + top: auto; + bottom: .4rem; + } + + .line-numbers .line-highlight:before, + .line-numbers .line-highlight:after { + content: none; + } + + pre[id].linkable-line-numbers span.line-numbers-rows { + pointer-events: all; + } + + pre[id].linkable-line-numbers span.line-numbers-rows > span:before { + cursor: pointer; + } + + pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before { + /* TODO: Do something with this color */ + background-color: rgba(128, 128, 128, .2); + } + + pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8rem; + counter-reset: linenumber; + } + + pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; + } + + .line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8rem; + width: 3rem; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid var(--theme-code-gutter-divider); + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + } + + .line-numbers-rows > span { + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: var(--theme-code-line-number); + display: block; + padding-right: 0.8rem; + text-align: right; + } + + .token.treeview-part .entry-line { + position: relative; + text-indent: -99rem; + display: inline-block; + vertical-align: top; + width: 1.2rem; + } + + .token.treeview-part .entry-line:before, + .token.treeview-part .line-h:after { + content: ""; + position: absolute; + top: 0; + left: 50%; + width: 50%; + height: 100%; + } + + /* TODO: Do something with these colors */ + + .token.treeview-part .line-h:before, + .token.treeview-part .line-v:before { + border-left: 1px solid #ccc; + } + + .token.treeview-part .line-v-last:before { + height: 50%; + border-left: 1px solid #ccc; + border-bottom: 1px solid #ccc; + } + + .token.treeview-part .line-h:after { + height: 50%; + border-bottom: 1px solid #ccc; + } + + .token.treeview-part .entry-name { + position: relative; + display: inline-block; + vertical-align: top; + } + + .token.treeview-part .entry-name.dotfile { + opacity: 0.5; + } + + /* @GENERATED-FONT */ + @font-face { + font-family: "PrismTreeview"; + /** + * This font is generated from the .svg files in the `icons` folder. See the `treeviewIconFont` function in + * `gulpfile.js/index.js` for more information. + * + * Use the following escape sequences to refer to a specific icon: + * + * - \ea01 file + * - \ea02 folder + * - \ea03 image + * - \ea04 audio + * - \ea05 video + * - \ea06 text + * - \ea07 code + * - \ea08 archive + * - \ea09 pdf + * - \ea0a excel + * - \ea0b powerpoint + * - \ea0c word + */ + src: url("data:application/font-woff;base64,d09GRgABAAAAAAgYAAsAAAAAEGAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPwAAAFY1UkH9Y21hcAAAAYQAAAB/AAACCtvO7yxnbHlmAAACBAAAA+MAAAlACm1VqmhlYWQAAAXoAAAAKgAAADZfxj5jaGhlYQAABhQAAAAYAAAAJAFbAMFobXR4AAAGLAAAAA4AAAA0CGQAAGxvY2EAAAY8AAAAHAAAABwM9A9CbWF4cAAABlgAAAAfAAAAIAEgAHZuYW1lAAAGeAAAATcAAAJSfUrk+HBvc3QAAAewAAAAZgAAAIka0DSfeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRYyjiBgZWBgaGQoRZISkLpUAYOBj0GBiYGVmYGrCAgzTWFweEV4ysehs1ArgDDFgZGIA3CDAB2tQjAAHic7ZHLEcMwCESfLCz/VEoKSEE5parURxMOC4c0Ec283WGFdABgBXrwCAzam4bOK9KWeefM3Hhmjyn3ed+hTRq1pS7Ra/HjYGPniHcXMy4G/zNTP7/KW5HTXArkvdBW3ArN19dCG/NRIN8K5HuB/CiQn4U26VeBfBbML9NEH78AeJyVVc1u20YQ3pn905JcSgr/YsuSDTEg3cR1bFEkYyS1HQcQ2jQF2hot6vYSoECKnnPLA/SWUy9NTr31Bfp+6azsNI0SGiolzu7ODnfn+2Z2lnHG3rxhr9nfLGKbLGesncAYYnUHpsVnMG/uwyzNdFIVd6HI6twp8+R3LpT4TSglLoTHwwJgG2/dFvKrl9yI507/p5CCq4LTxB/PlPjkFaMHnWB/0S9je7RTPS+utnGtom1T2q5pk/e3H0M1S18rsXAL7wgpxQuhAmteGGvNjmcfGXuwnFNOPCXxeOGmnjrBLWNyBeNtVq2Hs03yus1aPS3mzSyNVSfu588iW1Q93x/4fjcHn+5EkS2tMxr4xIRa8ese+4L9uKZnxEqs8+ldyN9atU02a5t5uQ8hZGms1QTKpaKYqnipiNNOAIeIADC0JNEOYY+jtSgFoOchiAjRGFACpUTRje8bwIYWGCDEgENY8MEu9bnCYCdAxftoNg0KiSpUtPaHcanYwzXRu6T4r40b5npal3V7UHWCPJW9niyl1vIHgoujEXZjudBkeWkOeMQBRmbEPhKzij1i52t6/TadL+3q7H0U1eq4E8cG4gIIwQLx8VX7ToPXgPrehVc5QXHR7gMSmwjKfaYAP4KvZV+yn9bE18y2IY37LvtyrSg3i7ZK++B603ndlg/gBJpZRsfpBI6hyiaQ6FjlnThz8lAC3LgBIMnXDOAXxBQ4SIgiEhx2AcGCAwAhwjXRpCQms42bwAUt75BvAwgONzdgOfWEwzk4Ylzj4mz+5YEzzXzWX9aNlk7ot65y5QnBHsNlm6zDTu7sspRqG4V+fgJ1lVBZ07Nm7s5nemo3Lf3PO7iwtnroQ5/YDGwPRUip6fV6L+27p+wCHwSvPs85UnHqId8NAn5IBsKdv95KrL9m31Gsf2a/rluDslk1y1J9GE+LUmmVT/OyOHaFKGnapt2H5XeJTmKd6qYNoVVZOy+pWzr7rMip3ndG/4mQSoUcMbAqG/YNIAdXhkAqTVruXhocSKN0iS4Rwj7vSS4fcF/La07BfeQSuRAcFeW+9igjwPhhYPpGCBCBHhxiKMyFMFT7ziRH7RtfIWdiha+TdW+Rqs7bLHdN2ZJIKl0um0x3op9saYr0REeRdj09pl43pMzz4tjztrY8L4o8bzT+oLY27PR/eFtXs/YY5vtwB5Iqad14eYN0ujveMaGWqkdU3TKbQSC5Uvxaf4fA7SAQ3r2tEfIhd4duld91bwMisjqBw22orthNcroXl7KqO1329HBgAexgoCfGAwiDPoBnriki3lmNojrzvD0tjo6E3vPYP6E2BMIAeJxjYGRgYADiY8t3FsTz23xl4GbYzIAB/v9nWM6wBcjgYGAC8QH+QQhZAAB4nGNgZGBg2MzAACeXMzAyoAJeADPyAh14nGNgAILNpGEA0fgIZQAAAAAAAAA2AHIAvgE+AZgCCAKMAv4DlgPsBEYEoHicY2BkYGDgZchi4GQAASYg5gJCBob/YD4DABTSAZcAeJx9kU1uwjAQhV/4qwpqhdSqi67cTTeVEmBXDgBbhBD7AHYISuLUMSD2PUdP0HNwjp6i676k3qQS9Ujjb968mYUNoI8zPJTHw02Vy9PAFatfbpLuHbfIT47b6MF33KH+6riLF0wc93CHN27wWtdUHvHuuIFbfDhuUv903CKfHbfxgC/HHerfjrtYen3HPTx7ambiIl0YKQ+xPM5ltE9CU9NqxVKaItaZGPqDmj6VmTShlRuxOoniEI2sVUIZnYqJzqxMEi1yo3dybf2ttfk4CJTT/bVOMYNBjAIpFiTJOLCWOGLOHGGPBCE7l32XO0tmw04MjQwCQ7774B//lDmrZkJY3hvOrHBiLuiJMKJqoVgrejQ3CP5Yubt0JwxNJa96Oypr6j621VSOMQKG+uP36eKmHylcb0MAeJxtwdEOgjAMBdBeWEFR/Mdl7bTJtMsygc/nwVfPoYF+QP+tGDAigDFhxgVXLLjhjhUPCtmKTtmLaGN7x6dy/Io5bybqoevRQ3LRObb0sk3HKpn1SFqW6ru26vbpYfcmRCccJhqsAAA=") + format("woff"); + } + + .token.treeview-part .entry-name:before { + content: "\ea01"; + font-family: "PrismTreeview"; + font-size: inherit; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 2.5ex; + display: inline-block; + } + + .token.treeview-part .entry-name.dir:before { + content: "\ea02"; + } + + .token.treeview-part .entry-name.ext-bmp:before, + .token.treeview-part .entry-name.ext-eps:before, + .token.treeview-part .entry-name.ext-gif:before, + .token.treeview-part .entry-name.ext-jpe:before, + .token.treeview-part .entry-name.ext-jpg:before, + .token.treeview-part .entry-name.ext-jpeg:before, + .token.treeview-part .entry-name.ext-png:before, + .token.treeview-part .entry-name.ext-svg:before, + .token.treeview-part .entry-name.ext-tiff:before { + content: "\ea03"; + } + + .token.treeview-part .entry-name.ext-cfg:before, + .token.treeview-part .entry-name.ext-conf:before, + .token.treeview-part .entry-name.ext-config:before, + .token.treeview-part .entry-name.ext-csv:before, + .token.treeview-part .entry-name.ext-ini:before, + .token.treeview-part .entry-name.ext-log:before, + .token.treeview-part .entry-name.ext-md:before, + .token.treeview-part .entry-name.ext-nfo:before, + .token.treeview-part .entry-name.ext-txt:before { + content: "\ea06"; + } + + .token.treeview-part .entry-name.ext-asp:before, + .token.treeview-part .entry-name.ext-aspx:before, + .token.treeview-part .entry-name.ext-c:before, + .token.treeview-part .entry-name.ext-cc:before, + .token.treeview-part .entry-name.ext-cpp:before, + .token.treeview-part .entry-name.ext-cs:before, + .token.treeview-part .entry-name.ext-css:before, + .token.treeview-part .entry-name.ext-h:before, + .token.treeview-part .entry-name.ext-hh:before, + .token.treeview-part .entry-name.ext-htm:before, + .token.treeview-part .entry-name.ext-html:before, + .token.treeview-part .entry-name.ext-jav:before, + .token.treeview-part .entry-name.ext-java:before, + .token.treeview-part .entry-name.ext-js:before, + .token.treeview-part .entry-name.ext-php:before, + .token.treeview-part .entry-name.ext-rb:before, + .token.treeview-part .entry-name.ext-xml:before { + content: "\ea07"; + } + + .token.treeview-part .entry-name.ext-7z:before, + .token.treeview-part .entry-name.ext-bz:before, + .token.treeview-part .entry-name.ext-bz2:before, + .token.treeview-part .entry-name.ext-gz:before, + .token.treeview-part .entry-name.ext-rar:before, + .token.treeview-part .entry-name.ext-tar:before, + .token.treeview-part .entry-name.ext-tgz:before, + .token.treeview-part .entry-name.ext-zip:before { + content: "\ea08"; + } + + .token.treeview-part .entry-name.ext-aac:before, + .token.treeview-part .entry-name.ext-au:before, + .token.treeview-part .entry-name.ext-cda:before, + .token.treeview-part .entry-name.ext-flac:before, + .token.treeview-part .entry-name.ext-mp3:before, + .token.treeview-part .entry-name.ext-oga:before, + .token.treeview-part .entry-name.ext-ogg:before, + .token.treeview-part .entry-name.ext-wav:before, + .token.treeview-part .entry-name.ext-wma:before { + content: "\ea04"; + } + + .token.treeview-part .entry-name.ext-avi:before, + .token.treeview-part .entry-name.ext-flv:before, + .token.treeview-part .entry-name.ext-mkv:before, + .token.treeview-part .entry-name.ext-mov:before, + .token.treeview-part .entry-name.ext-mp4:before, + .token.treeview-part .entry-name.ext-mpeg:before, + .token.treeview-part .entry-name.ext-mpg:before, + .token.treeview-part .entry-name.ext-ogv:before, + .token.treeview-part .entry-name.ext-webm:before { + content: "\ea05"; + } + + .token.treeview-part .entry-name.ext-pdf:before { + content: "\ea09"; + } + + .token.treeview-part .entry-name.ext-xls:before, + .token.treeview-part .entry-name.ext-xlsx:before { + content: "\ea0a"; + } + + .token.treeview-part .entry-name.ext-doc:before, + .token.treeview-part .entry-name.ext-docm:before, + .token.treeview-part .entry-name.ext-docx:before { + content: "\ea0c"; + } + + .token.treeview-part .entry-name.ext-pps:before, + .token.treeview-part .entry-name.ext-ppt:before, + .token.treeview-part .entry-name.ext-pptx:before { + content: "\ea0b"; + } + + \ No newline at end of file diff --git a/docs/vendor/feather-icons/icons.json b/docs/vendor/feather-icons/icons.json new file mode 100644 index 0000000..ba2001c --- /dev/null +++ b/docs/vendor/feather-icons/icons.json @@ -0,0 +1,289 @@ +{ + "activity": "", + "airplay": "", + "alert-circle": "", + "alert-octagon": "", + "alert-triangle": "", + "align-center": "", + "align-justify": "", + "align-left": "", + "align-right": "", + "anchor": "", + "aperture": "", + "archive": "", + "arrow-down-circle": "", + "arrow-down-left": "", + "arrow-down-right": "", + "arrow-down": "", + "arrow-left-circle": "", + "arrow-left": "", + "arrow-right-circle": "", + "arrow-right": "", + "arrow-up-circle": "", + "arrow-up-left": "", + "arrow-up-right": "", + "arrow-up": "", + "at-sign": "", + "award": "", + "bar-chart-2": "", + "bar-chart": "", + "battery-charging": "", + "battery": "", + "bell-off": "", + "bell": "", + "bluetooth": "", + "bold": "", + "book-open": "", + "book": "", + "bookmark": "", + "box": "", + "briefcase": "", + "calendar": "", + "camera-off": "", + "camera": "", + "cast": "", + "check-circle": "", + "check-square": "", + "check": "", + "chevron-down": "", + "chevron-left": "", + "chevron-right": "", + "chevron-up": "", + "chevrons-down": "", + "chevrons-left": "", + "chevrons-right": "", + "chevrons-up": "", + "chrome": "", + "circle": "", + "clipboard": "", + "clock": "", + "cloud-drizzle": "", + "cloud-lightning": "", + "cloud-off": "", + "cloud-rain": "", + "cloud-snow": "", + "cloud": "", + "code": "", + "codepen": "", + "codesandbox": "", + "coffee": "", + "columns": "", + "command": "", + "compass": "", + "copy": "", + "corner-down-left": "", + "corner-down-right": "", + "corner-left-down": "", + "corner-left-up": "", + "corner-right-down": "", + "corner-right-up": "", + "corner-up-left": "", + "corner-up-right": "", + "cpu": "", + "credit-card": "", + "crop": "", + "crosshair": "", + "database": "", + "delete": "", + "disc": "", + "divide-circle": "", + "divide-square": "", + "divide": "", + "dollar-sign": "", + "download-cloud": "", + "download": "", + "dribbble": "", + "droplet": "", + "edit-2": "", + "edit-3": "", + "edit": "", + "external-link": "", + "eye-off": "", + "eye": "", + "facebook": "", + "fast-forward": "", + "feather": "", + "figma": "", + "file-minus": "", + "file-plus": "", + "file-text": "", + "file": "", + "film": "", + "filter": "", + "flag": "", + "folder-minus": "", + "folder-plus": "", + "folder": "", + "framer": "", + "frown": "", + "gift": "", + "git-branch": "", + "git-commit": "", + "git-merge": "", + "git-pull-request": "", + "github": "", + "gitlab": "", + "globe": "", + "grid": "", + "hard-drive": "", + "hash": "", + "headphones": "", + "heart": "", + "help-circle": "", + "hexagon": "", + "home": "", + "image": "", + "inbox": "", + "info": "", + "instagram": "", + "italic": "", + "key": "", + "layers": "", + "layout": "", + "life-buoy": "", + "link-2": "", + "link": "", + "linkedin": "", + "list": "", + "loader": "", + "lock": "", + "log-in": "", + "log-out": "", + "mail": "", + "map-pin": "", + "map": "", + "maximize-2": "", + "maximize": "", + "meh": "", + "menu": "", + "message-circle": "", + "message-square": "", + "mic-off": "", + "mic": "", + "minimize-2": "", + "minimize": "", + "minus-circle": "", + "minus-square": "", + "minus": "", + "monitor": "", + "moon": "", + "more-horizontal": "", + "more-vertical": "", + "mouse-pointer": "", + "move": "", + "music": "", + "navigation-2": "", + "navigation": "", + "octagon": "", + "package": "", + "paperclip": "", + "pause-circle": "", + "pause": "", + "pen-tool": "", + "percent": "", + "phone-call": "", + "phone-forwarded": "", + "phone-incoming": "", + "phone-missed": "", + "phone-off": "", + "phone-outgoing": "", + "phone": "", + "pie-chart": "", + "play-circle": "", + "play": "", + "plus-circle": "", + "plus-square": "", + "plus": "", + "pocket": "", + "power": "", + "printer": "", + "radio": "", + "refresh-ccw": "", + "refresh-cw": "", + "repeat": "", + "rewind": "", + "rotate-ccw": "", + "rotate-cw": "", + "rss": "", + "save": "", + "scissors": "", + "search": "", + "send": "", + "server": "", + "settings": "", + "share-2": "", + "share": "", + "shield-off": "", + "shield": "", + "shopping-bag": "", + "shopping-cart": "", + "shuffle": "", + "sidebar": "", + "skip-back": "", + "skip-forward": "", + "slack": "", + "slash": "", + "sliders": "", + "smartphone": "", + "smile": "", + "speaker": "", + "square": "", + "star": "", + "stop-circle": "", + "sun": "", + "sunrise": "", + "sunset": "", + "table": "", + "tablet": "", + "tag": "", + "target": "", + "terminal": "", + "thermometer": "", + "thumbs-down": "", + "thumbs-up": "", + "toggle-left": "", + "toggle-right": "", + "tool": "", + "trash-2": "", + "trash": "", + "trello": "", + "trending-down": "", + "trending-up": "", + "triangle": "", + "truck": "", + "tv": "", + "twitch": "", + "twitter": "", + "type": "", + "umbrella": "", + "underline": "", + "unlock": "", + "upload-cloud": "", + "upload": "", + "user-check": "", + "user-minus": "", + "user-plus": "", + "user-x": "", + "user": "", + "users": "", + "video-off": "", + "video": "", + "voicemail": "", + "volume-1": "", + "volume-2": "", + "volume-x": "", + "volume": "", + "watch": "", + "wifi-off": "", + "wifi": "", + "wind": "", + "x-circle": "", + "x-octagon": "", + "x-square": "", + "x": "", + "youtube": "", + "zap-off": "", + "zap": "", + "zoom-in": "", + "zoom-out": "" +} \ No newline at end of file diff --git a/docs/vendor/feather-icons/license b/docs/vendor/feather-icons/license new file mode 100644 index 0000000..4bb4ff7 --- /dev/null +++ b/docs/vendor/feather-icons/license @@ -0,0 +1,24 @@ +https://github.com/feathericons/feather/blob/master/LICENSE +--- + +The MIT License (MIT) + +Copyright (c) 2013-2017 Cole Bemis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/docs/vendor/feather-icons/readme.md b/docs/vendor/feather-icons/readme.md new file mode 100644 index 0000000..84e0d9c --- /dev/null +++ b/docs/vendor/feather-icons/readme.md @@ -0,0 +1,6 @@ + +https://github.com/feathericons/feather + +`icons.json` here is sourced from `dist/icons.json` from the bundle, version 4.29.0. + +This is intentionally not installed from `npm install feather-icons` because that package includes all of `core-js` as a dependency (which this project gets zero benefit from and is very large, impacting container image size). diff --git a/docs/vendor/katex/KaTeX_AMS-Regular.ttf b/docs/vendor/katex/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000..c6f9a5e Binary files /dev/null and b/docs/vendor/katex/KaTeX_AMS-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_AMS-Regular.woff b/docs/vendor/katex/KaTeX_AMS-Regular.woff new file mode 100644 index 0000000..b804d7b Binary files /dev/null and b/docs/vendor/katex/KaTeX_AMS-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_AMS-Regular.woff2 b/docs/vendor/katex/KaTeX_AMS-Regular.woff2 new file mode 100644 index 0000000..0acaaff Binary files /dev/null and b/docs/vendor/katex/KaTeX_AMS-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Caligraphic-Bold.ttf b/docs/vendor/katex/KaTeX_Caligraphic-Bold.ttf new file mode 100644 index 0000000..9ff4a5e Binary files /dev/null and b/docs/vendor/katex/KaTeX_Caligraphic-Bold.ttf differ diff --git a/docs/vendor/katex/KaTeX_Caligraphic-Bold.woff b/docs/vendor/katex/KaTeX_Caligraphic-Bold.woff new file mode 100644 index 0000000..9759710 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Caligraphic-Bold.woff differ diff --git a/docs/vendor/katex/KaTeX_Caligraphic-Bold.woff2 b/docs/vendor/katex/KaTeX_Caligraphic-Bold.woff2 new file mode 100644 index 0000000..f390922 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Caligraphic-Bold.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Caligraphic-Regular.ttf b/docs/vendor/katex/KaTeX_Caligraphic-Regular.ttf new file mode 100644 index 0000000..f522294 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Caligraphic-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Caligraphic-Regular.woff b/docs/vendor/katex/KaTeX_Caligraphic-Regular.woff new file mode 100644 index 0000000..9bdd534 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Caligraphic-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Caligraphic-Regular.woff2 b/docs/vendor/katex/KaTeX_Caligraphic-Regular.woff2 new file mode 100644 index 0000000..75344a1 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Caligraphic-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Fraktur-Bold.ttf b/docs/vendor/katex/KaTeX_Fraktur-Bold.ttf new file mode 100644 index 0000000..4e98259 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Fraktur-Bold.ttf differ diff --git a/docs/vendor/katex/KaTeX_Fraktur-Bold.woff b/docs/vendor/katex/KaTeX_Fraktur-Bold.woff new file mode 100644 index 0000000..e7730f6 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Fraktur-Bold.woff differ diff --git a/docs/vendor/katex/KaTeX_Fraktur-Bold.woff2 b/docs/vendor/katex/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000..395f28b Binary files /dev/null and b/docs/vendor/katex/KaTeX_Fraktur-Bold.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Fraktur-Regular.ttf b/docs/vendor/katex/KaTeX_Fraktur-Regular.ttf new file mode 100644 index 0000000..b8461b2 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Fraktur-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Fraktur-Regular.woff b/docs/vendor/katex/KaTeX_Fraktur-Regular.woff new file mode 100644 index 0000000..acab069 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Fraktur-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Fraktur-Regular.woff2 b/docs/vendor/katex/KaTeX_Fraktur-Regular.woff2 new file mode 100644 index 0000000..735f694 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Fraktur-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Main-Bold.ttf b/docs/vendor/katex/KaTeX_Main-Bold.ttf new file mode 100644 index 0000000..4060e62 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Bold.ttf differ diff --git a/docs/vendor/katex/KaTeX_Main-Bold.woff b/docs/vendor/katex/KaTeX_Main-Bold.woff new file mode 100644 index 0000000..f38136a Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Bold.woff differ diff --git a/docs/vendor/katex/KaTeX_Main-Bold.woff2 b/docs/vendor/katex/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000..ab2ad21 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Bold.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Main-BoldItalic.ttf b/docs/vendor/katex/KaTeX_Main-BoldItalic.ttf new file mode 100644 index 0000000..dc00797 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-BoldItalic.ttf differ diff --git a/docs/vendor/katex/KaTeX_Main-BoldItalic.woff b/docs/vendor/katex/KaTeX_Main-BoldItalic.woff new file mode 100644 index 0000000..67807b0 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-BoldItalic.woff differ diff --git a/docs/vendor/katex/KaTeX_Main-BoldItalic.woff2 b/docs/vendor/katex/KaTeX_Main-BoldItalic.woff2 new file mode 100644 index 0000000..5931794 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-BoldItalic.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Main-Italic.ttf b/docs/vendor/katex/KaTeX_Main-Italic.ttf new file mode 100644 index 0000000..0e9b0f3 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Italic.ttf differ diff --git a/docs/vendor/katex/KaTeX_Main-Italic.woff b/docs/vendor/katex/KaTeX_Main-Italic.woff new file mode 100644 index 0000000..6f43b59 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Italic.woff differ diff --git a/docs/vendor/katex/KaTeX_Main-Italic.woff2 b/docs/vendor/katex/KaTeX_Main-Italic.woff2 new file mode 100644 index 0000000..b50920e Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Italic.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Main-Regular.ttf b/docs/vendor/katex/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000..dd45e1e Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Main-Regular.woff b/docs/vendor/katex/KaTeX_Main-Regular.woff new file mode 100644 index 0000000..21f5812 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Main-Regular.woff2 b/docs/vendor/katex/KaTeX_Main-Regular.woff2 new file mode 100644 index 0000000..eb24a7b Binary files /dev/null and b/docs/vendor/katex/KaTeX_Main-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Math-BoldItalic.ttf b/docs/vendor/katex/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000..728ce7a Binary files /dev/null and b/docs/vendor/katex/KaTeX_Math-BoldItalic.ttf differ diff --git a/docs/vendor/katex/KaTeX_Math-BoldItalic.woff b/docs/vendor/katex/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000..0ae390d Binary files /dev/null and b/docs/vendor/katex/KaTeX_Math-BoldItalic.woff differ diff --git a/docs/vendor/katex/KaTeX_Math-BoldItalic.woff2 b/docs/vendor/katex/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000..2965702 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Math-BoldItalic.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Math-Italic.ttf b/docs/vendor/katex/KaTeX_Math-Italic.ttf new file mode 100644 index 0000000..70d559b Binary files /dev/null and b/docs/vendor/katex/KaTeX_Math-Italic.ttf differ diff --git a/docs/vendor/katex/KaTeX_Math-Italic.woff b/docs/vendor/katex/KaTeX_Math-Italic.woff new file mode 100644 index 0000000..eb5159d Binary files /dev/null and b/docs/vendor/katex/KaTeX_Math-Italic.woff differ diff --git a/docs/vendor/katex/KaTeX_Math-Italic.woff2 b/docs/vendor/katex/KaTeX_Math-Italic.woff2 new file mode 100644 index 0000000..215c143 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Math-Italic.woff2 differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Bold.ttf b/docs/vendor/katex/KaTeX_SansSerif-Bold.ttf new file mode 100644 index 0000000..2f65a8a Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Bold.ttf differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Bold.woff b/docs/vendor/katex/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000..8d47c02 Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Bold.woff differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Bold.woff2 b/docs/vendor/katex/KaTeX_SansSerif-Bold.woff2 new file mode 100644 index 0000000..cfaa3bd Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Bold.woff2 differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Italic.ttf b/docs/vendor/katex/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000..d5850df Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Italic.ttf differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Italic.woff b/docs/vendor/katex/KaTeX_SansSerif-Italic.woff new file mode 100644 index 0000000..7e02df9 Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Italic.woff differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Italic.woff2 b/docs/vendor/katex/KaTeX_SansSerif-Italic.woff2 new file mode 100644 index 0000000..349c06d Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Italic.woff2 differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Regular.ttf b/docs/vendor/katex/KaTeX_SansSerif-Regular.ttf new file mode 100644 index 0000000..537279f Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Regular.woff b/docs/vendor/katex/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000..31b8482 Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_SansSerif-Regular.woff2 b/docs/vendor/katex/KaTeX_SansSerif-Regular.woff2 new file mode 100644 index 0000000..a90eea8 Binary files /dev/null and b/docs/vendor/katex/KaTeX_SansSerif-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Script-Regular.ttf b/docs/vendor/katex/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000..fd679bf Binary files /dev/null and b/docs/vendor/katex/KaTeX_Script-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Script-Regular.woff b/docs/vendor/katex/KaTeX_Script-Regular.woff new file mode 100644 index 0000000..0e7da82 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Script-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Script-Regular.woff2 b/docs/vendor/katex/KaTeX_Script-Regular.woff2 new file mode 100644 index 0000000..b3048fc Binary files /dev/null and b/docs/vendor/katex/KaTeX_Script-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Size1-Regular.ttf b/docs/vendor/katex/KaTeX_Size1-Regular.ttf new file mode 100644 index 0000000..871fd7d Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size1-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Size1-Regular.woff b/docs/vendor/katex/KaTeX_Size1-Regular.woff new file mode 100644 index 0000000..7f292d9 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size1-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Size1-Regular.woff2 b/docs/vendor/katex/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000..c5a8462 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size1-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Size2-Regular.ttf b/docs/vendor/katex/KaTeX_Size2-Regular.ttf new file mode 100644 index 0000000..7a212ca Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size2-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Size2-Regular.woff b/docs/vendor/katex/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000..d241d9b Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size2-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Size2-Regular.woff2 b/docs/vendor/katex/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000..e1bccfe Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size2-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Size3-Regular.ttf b/docs/vendor/katex/KaTeX_Size3-Regular.ttf new file mode 100644 index 0000000..00bff34 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size3-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Size3-Regular.woff b/docs/vendor/katex/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000..e6e9b65 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size3-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Size3-Regular.woff2 b/docs/vendor/katex/KaTeX_Size3-Regular.woff2 new file mode 100644 index 0000000..249a286 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size3-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Size4-Regular.ttf b/docs/vendor/katex/KaTeX_Size4-Regular.ttf new file mode 100644 index 0000000..74f0892 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size4-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Size4-Regular.woff b/docs/vendor/katex/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000..e1ec545 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size4-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Size4-Regular.woff2 b/docs/vendor/katex/KaTeX_Size4-Regular.woff2 new file mode 100644 index 0000000..680c130 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Size4-Regular.woff2 differ diff --git a/docs/vendor/katex/KaTeX_Typewriter-Regular.ttf b/docs/vendor/katex/KaTeX_Typewriter-Regular.ttf new file mode 100644 index 0000000..c83252c Binary files /dev/null and b/docs/vendor/katex/KaTeX_Typewriter-Regular.ttf differ diff --git a/docs/vendor/katex/KaTeX_Typewriter-Regular.woff b/docs/vendor/katex/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000..2432419 Binary files /dev/null and b/docs/vendor/katex/KaTeX_Typewriter-Regular.woff differ diff --git a/docs/vendor/katex/KaTeX_Typewriter-Regular.woff2 b/docs/vendor/katex/KaTeX_Typewriter-Regular.woff2 new file mode 100644 index 0000000..771f1af Binary files /dev/null and b/docs/vendor/katex/KaTeX_Typewriter-Regular.woff2 differ diff --git a/docs/vendor/katex/LICENSE b/docs/vendor/katex/LICENSE new file mode 100644 index 0000000..37c6433 --- /dev/null +++ b/docs/vendor/katex/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2020 Khan Academy and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/docs/vendor/katex/katex.css b/docs/vendor/katex/katex.css new file mode 100644 index 0000000..9e3047d --- /dev/null +++ b/docs/vendor/katex/katex.css @@ -0,0 +1,1079 @@ +/* stylelint-disable font-family-no-missing-generic-family-keyword */ +@font-face { + font-family: 'KaTeX_AMS'; + src: url(KaTeX_AMS-Regular.woff2) format('woff2'), url(KaTeX_AMS-Regular.woff) format('woff'), url(KaTeX_AMS-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Caligraphic'; + src: url(KaTeX_Caligraphic-Bold.woff2) format('woff2'), url(KaTeX_Caligraphic-Bold.woff) format('woff'), url(KaTeX_Caligraphic-Bold.ttf) format('truetype'); + font-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Caligraphic'; + src: url(KaTeX_Caligraphic-Regular.woff2) format('woff2'), url(KaTeX_Caligraphic-Regular.woff) format('woff'), url(KaTeX_Caligraphic-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Fraktur'; + src: url(KaTeX_Fraktur-Bold.woff2) format('woff2'), url(KaTeX_Fraktur-Bold.woff) format('woff'), url(KaTeX_Fraktur-Bold.ttf) format('truetype'); + font-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Fraktur'; + src: url(KaTeX_Fraktur-Regular.woff2) format('woff2'), url(KaTeX_Fraktur-Regular.woff) format('woff'), url(KaTeX_Fraktur-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Main'; + src: url(KaTeX_Main-Bold.woff2) format('woff2'), url(KaTeX_Main-Bold.woff) format('woff'), url(KaTeX_Main-Bold.ttf) format('truetype'); + font-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Main'; + src: url(KaTeX_Main-BoldItalic.woff2) format('woff2'), url(KaTeX_Main-BoldItalic.woff) format('woff'), url(KaTeX_Main-BoldItalic.ttf) format('truetype'); + font-weight: bold; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_Main'; + src: url(KaTeX_Main-Italic.woff2) format('woff2'), url(KaTeX_Main-Italic.woff) format('woff'), url(KaTeX_Main-Italic.ttf) format('truetype'); + font-weight: normal; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_Main'; + src: url(KaTeX_Main-Regular.woff2) format('woff2'), url(KaTeX_Main-Regular.woff) format('woff'), url(KaTeX_Main-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Math'; + src: url(KaTeX_Math-BoldItalic.woff2) format('woff2'), url(KaTeX_Math-BoldItalic.woff) format('woff'), url(KaTeX_Math-BoldItalic.ttf) format('truetype'); + font-weight: bold; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_Math'; + src: url(KaTeX_Math-Italic.woff2) format('woff2'), url(KaTeX_Math-Italic.woff) format('woff'), url(KaTeX_Math-Italic.ttf) format('truetype'); + font-weight: normal; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_SansSerif'; + src: url(KaTeX_SansSerif-Bold.woff2) format('woff2'), url(KaTeX_SansSerif-Bold.woff) format('woff'), url(KaTeX_SansSerif-Bold.ttf) format('truetype'); + font-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_SansSerif'; + src: url(KaTeX_SansSerif-Italic.woff2) format('woff2'), url(KaTeX_SansSerif-Italic.woff) format('woff'), url(KaTeX_SansSerif-Italic.ttf) format('truetype'); + font-weight: normal; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_SansSerif'; + src: url(KaTeX_SansSerif-Regular.woff2) format('woff2'), url(KaTeX_SansSerif-Regular.woff) format('woff'), url(KaTeX_SansSerif-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Script'; + src: url(KaTeX_Script-Regular.woff2) format('woff2'), url(KaTeX_Script-Regular.woff) format('woff'), url(KaTeX_Script-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Size1'; + src: url(KaTeX_Size1-Regular.woff2) format('woff2'), url(KaTeX_Size1-Regular.woff) format('woff'), url(KaTeX_Size1-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Size2'; + src: url(KaTeX_Size2-Regular.woff2) format('woff2'), url(KaTeX_Size2-Regular.woff) format('woff'), url(KaTeX_Size2-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Size3'; + src: url(KaTeX_Size3-Regular.woff2) format('woff2'), url(KaTeX_Size3-Regular.woff) format('woff'), url(KaTeX_Size3-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Size4'; + src: url(KaTeX_Size4-Regular.woff2) format('woff2'), url(KaTeX_Size4-Regular.woff) format('woff'), url(KaTeX_Size4-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Typewriter'; + src: url(KaTeX_Typewriter-Regular.woff2) format('woff2'), url(KaTeX_Typewriter-Regular.woff) format('woff'), url(KaTeX_Typewriter-Regular.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +.katex { + font: normal 1.21em KaTeX_Main, Times New Roman, serif; + line-height: 1.2; + text-indent: 0; + text-rendering: auto; +} +.katex * { + -ms-high-contrast-adjust: none !important; + border-color: currentColor; +} +.katex .katex-version::after { + content: "0.16.0"; +} +.katex .katex-mathml { + /* Accessibility hack to only show to screen readers + Found at: http://a11yproject.com/posts/how-to-hide-content/ */ + position: absolute; + clip: rect(1px, 1px, 1px, 1px); + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; +} +.katex .katex-html { + /* \newline is an empty block at top level, between .base elements */ +} +.katex .katex-html > .newline { + display: block; +} +.katex .base { + position: relative; + display: inline-block; + white-space: nowrap; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.katex .strut { + display: inline-block; +} +.katex .textbf { + font-weight: bold; +} +.katex .textit { + font-style: italic; +} +.katex .textrm { + font-family: KaTeX_Main; +} +.katex .textsf { + font-family: KaTeX_SansSerif; +} +.katex .texttt { + font-family: KaTeX_Typewriter; +} +.katex .mathnormal { + font-family: KaTeX_Math; + font-style: italic; +} +.katex .mathit { + font-family: KaTeX_Main; + font-style: italic; +} +.katex .mathrm { + font-style: normal; +} +.katex .mathbf { + font-family: KaTeX_Main; + font-weight: bold; +} +.katex .boldsymbol { + font-family: KaTeX_Math; + font-weight: bold; + font-style: italic; +} +.katex .amsrm { + font-family: KaTeX_AMS; +} +.katex .mathbb, +.katex .textbb { + font-family: KaTeX_AMS; +} +.katex .mathcal { + font-family: KaTeX_Caligraphic; +} +.katex .mathfrak, +.katex .textfrak { + font-family: KaTeX_Fraktur; +} +.katex .mathtt { + font-family: KaTeX_Typewriter; +} +.katex .mathscr, +.katex .textscr { + font-family: KaTeX_Script; +} +.katex .mathsf, +.katex .textsf { + font-family: KaTeX_SansSerif; +} +.katex .mathboldsf, +.katex .textboldsf { + font-family: KaTeX_SansSerif; + font-weight: bold; +} +.katex .mathitsf, +.katex .textitsf { + font-family: KaTeX_SansSerif; + font-style: italic; +} +.katex .mainrm { + font-family: KaTeX_Main; + font-style: normal; +} +.katex .vlist-t { + display: inline-table; + table-layout: fixed; + border-collapse: collapse; +} +.katex .vlist-r { + display: table-row; +} +.katex .vlist { + display: table-cell; + vertical-align: bottom; + position: relative; +} +.katex .vlist > span { + display: block; + height: 0; + position: relative; +} +.katex .vlist > span > span { + display: inline-block; +} +.katex .vlist > span > .pstrut { + overflow: hidden; + width: 0; +} +.katex .vlist-t2 { + margin-right: -2px; +} +.katex .vlist-s { + display: table-cell; + vertical-align: bottom; + font-size: 1px; + width: 2px; + min-width: 2px; +} +.katex .vbox { + display: inline-flex; + flex-direction: column; + align-items: baseline; +} +.katex .hbox { + display: inline-flex; + flex-direction: row; + width: 100%; +} +.katex .thinbox { + display: inline-flex; + flex-direction: row; + width: 0; + max-width: 0; +} +.katex .msupsub { + text-align: left; +} +.katex .mfrac > span > span { + text-align: center; +} +.katex .mfrac .frac-line { + display: inline-block; + width: 100%; + border-bottom-style: solid; +} +.katex .mfrac .frac-line, +.katex .overline .overline-line, +.katex .underline .underline-line, +.katex .hline, +.katex .hdashline, +.katex .rule { + min-height: 1px; +} +.katex .mspace { + display: inline-block; +} +.katex .llap, +.katex .rlap, +.katex .clap { + width: 0; + position: relative; +} +.katex .llap > .inner, +.katex .rlap > .inner, +.katex .clap > .inner { + position: absolute; +} +.katex .llap > .fix, +.katex .rlap > .fix, +.katex .clap > .fix { + display: inline-block; +} +.katex .llap > .inner { + right: 0; +} +.katex .rlap > .inner, +.katex .clap > .inner { + left: 0; +} +.katex .clap > .inner > span { + margin-left: -50%; + margin-right: 50%; +} +.katex .rule { + display: inline-block; + border: solid 0; + position: relative; +} +.katex .overline .overline-line, +.katex .underline .underline-line, +.katex .hline { + display: inline-block; + width: 100%; + border-bottom-style: solid; +} +.katex .hdashline { + display: inline-block; + width: 100%; + border-bottom-style: dashed; +} +.katex .sqrt > .root { + /* These values are taken from the definition of `\r@@t`, + `\mkern 5mu` and `\mkern -10mu`. */ + margin-left: 0.27777778em; + margin-right: -0.55555556em; +} +.katex .sizing.reset-size1.size1, +.katex .fontsize-ensurer.reset-size1.size1 { + font-size: 1em; +} +.katex .sizing.reset-size1.size2, +.katex .fontsize-ensurer.reset-size1.size2 { + font-size: 1.2em; +} +.katex .sizing.reset-size1.size3, +.katex .fontsize-ensurer.reset-size1.size3 { + font-size: 1.4em; +} +.katex .sizing.reset-size1.size4, +.katex .fontsize-ensurer.reset-size1.size4 { + font-size: 1.6em; +} +.katex .sizing.reset-size1.size5, +.katex .fontsize-ensurer.reset-size1.size5 { + font-size: 1.8em; +} +.katex .sizing.reset-size1.size6, +.katex .fontsize-ensurer.reset-size1.size6 { + font-size: 2em; +} +.katex .sizing.reset-size1.size7, +.katex .fontsize-ensurer.reset-size1.size7 { + font-size: 2.4em; +} +.katex .sizing.reset-size1.size8, +.katex .fontsize-ensurer.reset-size1.size8 { + font-size: 2.88em; +} +.katex .sizing.reset-size1.size9, +.katex .fontsize-ensurer.reset-size1.size9 { + font-size: 3.456em; +} +.katex .sizing.reset-size1.size10, +.katex .fontsize-ensurer.reset-size1.size10 { + font-size: 4.148em; +} +.katex .sizing.reset-size1.size11, +.katex .fontsize-ensurer.reset-size1.size11 { + font-size: 4.976em; +} +.katex .sizing.reset-size2.size1, +.katex .fontsize-ensurer.reset-size2.size1 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size2.size2, +.katex .fontsize-ensurer.reset-size2.size2 { + font-size: 1em; +} +.katex .sizing.reset-size2.size3, +.katex .fontsize-ensurer.reset-size2.size3 { + font-size: 1.16666667em; +} +.katex .sizing.reset-size2.size4, +.katex .fontsize-ensurer.reset-size2.size4 { + font-size: 1.33333333em; +} +.katex .sizing.reset-size2.size5, +.katex .fontsize-ensurer.reset-size2.size5 { + font-size: 1.5em; +} +.katex .sizing.reset-size2.size6, +.katex .fontsize-ensurer.reset-size2.size6 { + font-size: 1.66666667em; +} +.katex .sizing.reset-size2.size7, +.katex .fontsize-ensurer.reset-size2.size7 { + font-size: 2em; +} +.katex .sizing.reset-size2.size8, +.katex .fontsize-ensurer.reset-size2.size8 { + font-size: 2.4em; +} +.katex .sizing.reset-size2.size9, +.katex .fontsize-ensurer.reset-size2.size9 { + font-size: 2.88em; +} +.katex .sizing.reset-size2.size10, +.katex .fontsize-ensurer.reset-size2.size10 { + font-size: 3.45666667em; +} +.katex .sizing.reset-size2.size11, +.katex .fontsize-ensurer.reset-size2.size11 { + font-size: 4.14666667em; +} +.katex .sizing.reset-size3.size1, +.katex .fontsize-ensurer.reset-size3.size1 { + font-size: 0.71428571em; +} +.katex .sizing.reset-size3.size2, +.katex .fontsize-ensurer.reset-size3.size2 { + font-size: 0.85714286em; +} +.katex .sizing.reset-size3.size3, +.katex .fontsize-ensurer.reset-size3.size3 { + font-size: 1em; +} +.katex .sizing.reset-size3.size4, +.katex .fontsize-ensurer.reset-size3.size4 { + font-size: 1.14285714em; +} +.katex .sizing.reset-size3.size5, +.katex .fontsize-ensurer.reset-size3.size5 { + font-size: 1.28571429em; +} +.katex .sizing.reset-size3.size6, +.katex .fontsize-ensurer.reset-size3.size6 { + font-size: 1.42857143em; +} +.katex .sizing.reset-size3.size7, +.katex .fontsize-ensurer.reset-size3.size7 { + font-size: 1.71428571em; +} +.katex .sizing.reset-size3.size8, +.katex .fontsize-ensurer.reset-size3.size8 { + font-size: 2.05714286em; +} +.katex .sizing.reset-size3.size9, +.katex .fontsize-ensurer.reset-size3.size9 { + font-size: 2.46857143em; +} +.katex .sizing.reset-size3.size10, +.katex .fontsize-ensurer.reset-size3.size10 { + font-size: 2.96285714em; +} +.katex .sizing.reset-size3.size11, +.katex .fontsize-ensurer.reset-size3.size11 { + font-size: 3.55428571em; +} +.katex .sizing.reset-size4.size1, +.katex .fontsize-ensurer.reset-size4.size1 { + font-size: 0.625em; +} +.katex .sizing.reset-size4.size2, +.katex .fontsize-ensurer.reset-size4.size2 { + font-size: 0.75em; +} +.katex .sizing.reset-size4.size3, +.katex .fontsize-ensurer.reset-size4.size3 { + font-size: 0.875em; +} +.katex .sizing.reset-size4.size4, +.katex .fontsize-ensurer.reset-size4.size4 { + font-size: 1em; +} +.katex .sizing.reset-size4.size5, +.katex .fontsize-ensurer.reset-size4.size5 { + font-size: 1.125em; +} +.katex .sizing.reset-size4.size6, +.katex .fontsize-ensurer.reset-size4.size6 { + font-size: 1.25em; +} +.katex .sizing.reset-size4.size7, +.katex .fontsize-ensurer.reset-size4.size7 { + font-size: 1.5em; +} +.katex .sizing.reset-size4.size8, +.katex .fontsize-ensurer.reset-size4.size8 { + font-size: 1.8em; +} +.katex .sizing.reset-size4.size9, +.katex .fontsize-ensurer.reset-size4.size9 { + font-size: 2.16em; +} +.katex .sizing.reset-size4.size10, +.katex .fontsize-ensurer.reset-size4.size10 { + font-size: 2.5925em; +} +.katex .sizing.reset-size4.size11, +.katex .fontsize-ensurer.reset-size4.size11 { + font-size: 3.11em; +} +.katex .sizing.reset-size5.size1, +.katex .fontsize-ensurer.reset-size5.size1 { + font-size: 0.55555556em; +} +.katex .sizing.reset-size5.size2, +.katex .fontsize-ensurer.reset-size5.size2 { + font-size: 0.66666667em; +} +.katex .sizing.reset-size5.size3, +.katex .fontsize-ensurer.reset-size5.size3 { + font-size: 0.77777778em; +} +.katex .sizing.reset-size5.size4, +.katex .fontsize-ensurer.reset-size5.size4 { + font-size: 0.88888889em; +} +.katex .sizing.reset-size5.size5, +.katex .fontsize-ensurer.reset-size5.size5 { + font-size: 1em; +} +.katex .sizing.reset-size5.size6, +.katex .fontsize-ensurer.reset-size5.size6 { + font-size: 1.11111111em; +} +.katex .sizing.reset-size5.size7, +.katex .fontsize-ensurer.reset-size5.size7 { + font-size: 1.33333333em; +} +.katex .sizing.reset-size5.size8, +.katex .fontsize-ensurer.reset-size5.size8 { + font-size: 1.6em; +} +.katex .sizing.reset-size5.size9, +.katex .fontsize-ensurer.reset-size5.size9 { + font-size: 1.92em; +} +.katex .sizing.reset-size5.size10, +.katex .fontsize-ensurer.reset-size5.size10 { + font-size: 2.30444444em; +} +.katex .sizing.reset-size5.size11, +.katex .fontsize-ensurer.reset-size5.size11 { + font-size: 2.76444444em; +} +.katex .sizing.reset-size6.size1, +.katex .fontsize-ensurer.reset-size6.size1 { + font-size: 0.5em; +} +.katex .sizing.reset-size6.size2, +.katex .fontsize-ensurer.reset-size6.size2 { + font-size: 0.6em; +} +.katex .sizing.reset-size6.size3, +.katex .fontsize-ensurer.reset-size6.size3 { + font-size: 0.7em; +} +.katex .sizing.reset-size6.size4, +.katex .fontsize-ensurer.reset-size6.size4 { + font-size: 0.8em; +} +.katex .sizing.reset-size6.size5, +.katex .fontsize-ensurer.reset-size6.size5 { + font-size: 0.9em; +} +.katex .sizing.reset-size6.size6, +.katex .fontsize-ensurer.reset-size6.size6 { + font-size: 1em; +} +.katex .sizing.reset-size6.size7, +.katex .fontsize-ensurer.reset-size6.size7 { + font-size: 1.2em; +} +.katex .sizing.reset-size6.size8, +.katex .fontsize-ensurer.reset-size6.size8 { + font-size: 1.44em; +} +.katex .sizing.reset-size6.size9, +.katex .fontsize-ensurer.reset-size6.size9 { + font-size: 1.728em; +} +.katex .sizing.reset-size6.size10, +.katex .fontsize-ensurer.reset-size6.size10 { + font-size: 2.074em; +} +.katex .sizing.reset-size6.size11, +.katex .fontsize-ensurer.reset-size6.size11 { + font-size: 2.488em; +} +.katex .sizing.reset-size7.size1, +.katex .fontsize-ensurer.reset-size7.size1 { + font-size: 0.41666667em; +} +.katex .sizing.reset-size7.size2, +.katex .fontsize-ensurer.reset-size7.size2 { + font-size: 0.5em; +} +.katex .sizing.reset-size7.size3, +.katex .fontsize-ensurer.reset-size7.size3 { + font-size: 0.58333333em; +} +.katex .sizing.reset-size7.size4, +.katex .fontsize-ensurer.reset-size7.size4 { + font-size: 0.66666667em; +} +.katex .sizing.reset-size7.size5, +.katex .fontsize-ensurer.reset-size7.size5 { + font-size: 0.75em; +} +.katex .sizing.reset-size7.size6, +.katex .fontsize-ensurer.reset-size7.size6 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size7.size7, +.katex .fontsize-ensurer.reset-size7.size7 { + font-size: 1em; +} +.katex .sizing.reset-size7.size8, +.katex .fontsize-ensurer.reset-size7.size8 { + font-size: 1.2em; +} +.katex .sizing.reset-size7.size9, +.katex .fontsize-ensurer.reset-size7.size9 { + font-size: 1.44em; +} +.katex .sizing.reset-size7.size10, +.katex .fontsize-ensurer.reset-size7.size10 { + font-size: 1.72833333em; +} +.katex .sizing.reset-size7.size11, +.katex .fontsize-ensurer.reset-size7.size11 { + font-size: 2.07333333em; +} +.katex .sizing.reset-size8.size1, +.katex .fontsize-ensurer.reset-size8.size1 { + font-size: 0.34722222em; +} +.katex .sizing.reset-size8.size2, +.katex .fontsize-ensurer.reset-size8.size2 { + font-size: 0.41666667em; +} +.katex .sizing.reset-size8.size3, +.katex .fontsize-ensurer.reset-size8.size3 { + font-size: 0.48611111em; +} +.katex .sizing.reset-size8.size4, +.katex .fontsize-ensurer.reset-size8.size4 { + font-size: 0.55555556em; +} +.katex .sizing.reset-size8.size5, +.katex .fontsize-ensurer.reset-size8.size5 { + font-size: 0.625em; +} +.katex .sizing.reset-size8.size6, +.katex .fontsize-ensurer.reset-size8.size6 { + font-size: 0.69444444em; +} +.katex .sizing.reset-size8.size7, +.katex .fontsize-ensurer.reset-size8.size7 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size8.size8, +.katex .fontsize-ensurer.reset-size8.size8 { + font-size: 1em; +} +.katex .sizing.reset-size8.size9, +.katex .fontsize-ensurer.reset-size8.size9 { + font-size: 1.2em; +} +.katex .sizing.reset-size8.size10, +.katex .fontsize-ensurer.reset-size8.size10 { + font-size: 1.44027778em; +} +.katex .sizing.reset-size8.size11, +.katex .fontsize-ensurer.reset-size8.size11 { + font-size: 1.72777778em; +} +.katex .sizing.reset-size9.size1, +.katex .fontsize-ensurer.reset-size9.size1 { + font-size: 0.28935185em; +} +.katex .sizing.reset-size9.size2, +.katex .fontsize-ensurer.reset-size9.size2 { + font-size: 0.34722222em; +} +.katex .sizing.reset-size9.size3, +.katex .fontsize-ensurer.reset-size9.size3 { + font-size: 0.40509259em; +} +.katex .sizing.reset-size9.size4, +.katex .fontsize-ensurer.reset-size9.size4 { + font-size: 0.46296296em; +} +.katex .sizing.reset-size9.size5, +.katex .fontsize-ensurer.reset-size9.size5 { + font-size: 0.52083333em; +} +.katex .sizing.reset-size9.size6, +.katex .fontsize-ensurer.reset-size9.size6 { + font-size: 0.5787037em; +} +.katex .sizing.reset-size9.size7, +.katex .fontsize-ensurer.reset-size9.size7 { + font-size: 0.69444444em; +} +.katex .sizing.reset-size9.size8, +.katex .fontsize-ensurer.reset-size9.size8 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size9.size9, +.katex .fontsize-ensurer.reset-size9.size9 { + font-size: 1em; +} +.katex .sizing.reset-size9.size10, +.katex .fontsize-ensurer.reset-size9.size10 { + font-size: 1.20023148em; +} +.katex .sizing.reset-size9.size11, +.katex .fontsize-ensurer.reset-size9.size11 { + font-size: 1.43981481em; +} +.katex .sizing.reset-size10.size1, +.katex .fontsize-ensurer.reset-size10.size1 { + font-size: 0.24108004em; +} +.katex .sizing.reset-size10.size2, +.katex .fontsize-ensurer.reset-size10.size2 { + font-size: 0.28929605em; +} +.katex .sizing.reset-size10.size3, +.katex .fontsize-ensurer.reset-size10.size3 { + font-size: 0.33751205em; +} +.katex .sizing.reset-size10.size4, +.katex .fontsize-ensurer.reset-size10.size4 { + font-size: 0.38572806em; +} +.katex .sizing.reset-size10.size5, +.katex .fontsize-ensurer.reset-size10.size5 { + font-size: 0.43394407em; +} +.katex .sizing.reset-size10.size6, +.katex .fontsize-ensurer.reset-size10.size6 { + font-size: 0.48216008em; +} +.katex .sizing.reset-size10.size7, +.katex .fontsize-ensurer.reset-size10.size7 { + font-size: 0.57859209em; +} +.katex .sizing.reset-size10.size8, +.katex .fontsize-ensurer.reset-size10.size8 { + font-size: 0.69431051em; +} +.katex .sizing.reset-size10.size9, +.katex .fontsize-ensurer.reset-size10.size9 { + font-size: 0.83317261em; +} +.katex .sizing.reset-size10.size10, +.katex .fontsize-ensurer.reset-size10.size10 { + font-size: 1em; +} +.katex .sizing.reset-size10.size11, +.katex .fontsize-ensurer.reset-size10.size11 { + font-size: 1.19961427em; +} +.katex .sizing.reset-size11.size1, +.katex .fontsize-ensurer.reset-size11.size1 { + font-size: 0.20096463em; +} +.katex .sizing.reset-size11.size2, +.katex .fontsize-ensurer.reset-size11.size2 { + font-size: 0.24115756em; +} +.katex .sizing.reset-size11.size3, +.katex .fontsize-ensurer.reset-size11.size3 { + font-size: 0.28135048em; +} +.katex .sizing.reset-size11.size4, +.katex .fontsize-ensurer.reset-size11.size4 { + font-size: 0.32154341em; +} +.katex .sizing.reset-size11.size5, +.katex .fontsize-ensurer.reset-size11.size5 { + font-size: 0.36173633em; +} +.katex .sizing.reset-size11.size6, +.katex .fontsize-ensurer.reset-size11.size6 { + font-size: 0.40192926em; +} +.katex .sizing.reset-size11.size7, +.katex .fontsize-ensurer.reset-size11.size7 { + font-size: 0.48231511em; +} +.katex .sizing.reset-size11.size8, +.katex .fontsize-ensurer.reset-size11.size8 { + font-size: 0.57877814em; +} +.katex .sizing.reset-size11.size9, +.katex .fontsize-ensurer.reset-size11.size9 { + font-size: 0.69453376em; +} +.katex .sizing.reset-size11.size10, +.katex .fontsize-ensurer.reset-size11.size10 { + font-size: 0.83360129em; +} +.katex .sizing.reset-size11.size11, +.katex .fontsize-ensurer.reset-size11.size11 { + font-size: 1em; +} +.katex .delimsizing.size1 { + font-family: KaTeX_Size1; +} +.katex .delimsizing.size2 { + font-family: KaTeX_Size2; +} +.katex .delimsizing.size3 { + font-family: KaTeX_Size3; +} +.katex .delimsizing.size4 { + font-family: KaTeX_Size4; +} +.katex .delimsizing.mult .delim-size1 > span { + font-family: KaTeX_Size1; +} +.katex .delimsizing.mult .delim-size4 > span { + font-family: KaTeX_Size4; +} +.katex .nulldelimiter { + display: inline-block; + width: 0.12em; +} +.katex .delimcenter { + position: relative; +} +.katex .op-symbol { + position: relative; +} +.katex .op-symbol.small-op { + font-family: KaTeX_Size1; +} +.katex .op-symbol.large-op { + font-family: KaTeX_Size2; +} +.katex .op-limits > .vlist-t { + text-align: center; +} +.katex .accent > .vlist-t { + text-align: center; +} +.katex .accent .accent-body { + position: relative; +} +.katex .accent .accent-body:not(.accent-full) { + width: 0; +} +.katex .overlay { + display: block; +} +.katex .mtable .vertical-separator { + display: inline-block; + min-width: 1px; +} +.katex .mtable .arraycolsep { + display: inline-block; +} +.katex .mtable .col-align-c > .vlist-t { + text-align: center; +} +.katex .mtable .col-align-l > .vlist-t { + text-align: left; +} +.katex .mtable .col-align-r > .vlist-t { + text-align: right; +} +.katex .svg-align { + text-align: left; +} +.katex svg { + display: block; + position: absolute; + width: 100%; + height: inherit; + fill: currentColor; + stroke: currentColor; + fill-rule: nonzero; + fill-opacity: 1; + stroke-width: 1; + stroke-linecap: butt; + stroke-linejoin: miter; + stroke-miterlimit: 4; + stroke-dasharray: none; + stroke-dashoffset: 0; + stroke-opacity: 1; +} +.katex svg path { + stroke: none; +} +.katex img { + border-style: none; + min-width: 0; + min-height: 0; + max-width: none; + max-height: none; +} +.katex .stretchy { + width: 100%; + display: block; + position: relative; + overflow: hidden; +} +.katex .stretchy::before, +.katex .stretchy::after { + content: ""; +} +.katex .hide-tail { + width: 100%; + position: relative; + overflow: hidden; +} +.katex .halfarrow-left { + position: absolute; + left: 0; + width: 50.2%; + overflow: hidden; +} +.katex .halfarrow-right { + position: absolute; + right: 0; + width: 50.2%; + overflow: hidden; +} +.katex .brace-left { + position: absolute; + left: 0; + width: 25.1%; + overflow: hidden; +} +.katex .brace-center { + position: absolute; + left: 25%; + width: 50%; + overflow: hidden; +} +.katex .brace-right { + position: absolute; + right: 0; + width: 25.1%; + overflow: hidden; +} +.katex .x-arrow-pad { + padding: 0 0.5em; +} +.katex .cd-arrow-pad { + padding: 0 0.55556em 0 0.27778em; +} +.katex .x-arrow, +.katex .mover, +.katex .munder { + text-align: center; +} +.katex .boxpad { + padding: 0 0.3em; +} +.katex .fbox, +.katex .fcolorbox { + box-sizing: border-box; + border: 0.04em solid; +} +.katex .cancel-pad { + padding: 0 0.2em; +} +.katex .cancel-lap { + margin-left: -0.2em; + margin-right: -0.2em; +} +.katex .sout { + border-bottom-style: solid; + border-bottom-width: 0.08em; +} +.katex .angl { + box-sizing: border-box; + border-top: 0.049em solid; + border-right: 0.049em solid; + margin-right: 0.03889em; +} +.katex .anglpad { + padding: 0 0.03889em; +} +.katex .eqn-num::before { + counter-increment: katexEqnNo; + content: "(" counter(katexEqnNo) ")"; +} +.katex .mml-eqn-num::before { + counter-increment: mmlEqnNo; + content: "(" counter(mmlEqnNo) ")"; +} +.katex .mtr-glue { + width: 50%; +} +.katex .cd-vert-arrow { + display: inline-block; + position: relative; +} +.katex .cd-label-left { + display: inline-block; + position: absolute; + right: calc(50% + 0.3em); + text-align: left; +} +.katex .cd-label-right { + display: inline-block; + position: absolute; + left: calc(50% + 0.3em); + text-align: right; +} +.katex-display { + display: block; + margin: 1em 0; + text-align: center; +} +.katex-display > .katex { + display: block; + text-align: center; + white-space: nowrap; +} +.katex-display > .katex > .katex-html { + display: block; + position: relative; +} +.katex-display > .katex > .katex-html > .tag { + position: absolute; + right: 0; +} +.katex-display.leqno > .katex > .katex-html > .tag { + left: 0; + right: auto; +} +.katex-display.fleqn > .katex { + text-align: left; + padding-left: 2em; +} +body { + counter-reset: katexEqnNo mmlEqnNo; +} + diff --git a/docs/vendor/katex/katex.min.css b/docs/vendor/katex/katex.min.css new file mode 100644 index 0000000..70bdb4c --- /dev/null +++ b/docs/vendor/katex/katex.min.css @@ -0,0 +1 @@ +@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(KaTeX_AMS-Regular.woff2) format("woff2"),url(KaTeX_AMS-Regular.woff) format("woff"),url(KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(KaTeX_Caligraphic-Bold.woff) format("woff"),url(KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(KaTeX_Caligraphic-Regular.woff) format("woff"),url(KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(KaTeX_Fraktur-Bold.woff2) format("woff2"),url(KaTeX_Fraktur-Bold.woff) format("woff"),url(KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(KaTeX_Fraktur-Regular.woff2) format("woff2"),url(KaTeX_Fraktur-Regular.woff) format("woff"),url(KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(KaTeX_Main-Bold.woff2) format("woff2"),url(KaTeX_Main-Bold.woff) format("woff"),url(KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(KaTeX_Main-BoldItalic.woff2) format("woff2"),url(KaTeX_Main-BoldItalic.woff) format("woff"),url(KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(KaTeX_Main-Italic.woff2) format("woff2"),url(KaTeX_Main-Italic.woff) format("woff"),url(KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(KaTeX_Main-Regular.woff2) format("woff2"),url(KaTeX_Main-Regular.woff) format("woff"),url(KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(KaTeX_Math-BoldItalic.woff2) format("woff2"),url(KaTeX_Math-BoldItalic.woff) format("woff"),url(KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(KaTeX_Math-Italic.woff2) format("woff2"),url(KaTeX_Math-Italic.woff) format("woff"),url(KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(KaTeX_SansSerif-Bold.woff2) format("woff2"),url(KaTeX_SansSerif-Bold.woff) format("woff"),url(KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(KaTeX_SansSerif-Italic.woff2) format("woff2"),url(KaTeX_SansSerif-Italic.woff) format("woff"),url(KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(KaTeX_SansSerif-Regular.woff2) format("woff2"),url(KaTeX_SansSerif-Regular.woff) format("woff"),url(KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(KaTeX_Script-Regular.woff2) format("woff2"),url(KaTeX_Script-Regular.woff) format("woff"),url(KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(KaTeX_Size1-Regular.woff2) format("woff2"),url(KaTeX_Size1-Regular.woff) format("woff"),url(KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(KaTeX_Size2-Regular.woff2) format("woff2"),url(KaTeX_Size2-Regular.woff) format("woff"),url(KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(KaTeX_Size3-Regular.woff2) format("woff2"),url(KaTeX_Size3-Regular.woff) format("woff"),url(KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(KaTeX_Size4-Regular.woff2) format("woff2"),url(KaTeX_Size4-Regular.woff) format("woff"),url(KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(KaTeX_Typewriter-Regular.woff2) format("woff2"),url(KaTeX_Typewriter-Regular.woff) format("woff"),url(KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.0"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} diff --git a/docs/vendor/katex/package.json b/docs/vendor/katex/package.json new file mode 100644 index 0000000..09e4257 --- /dev/null +++ b/docs/vendor/katex/package.json @@ -0,0 +1,184 @@ +{ + "name": "katex", + "version": "0.16.0", + "description": "Fast math typesetting for the web.", + "main": "dist/katex.js", + "exports": { + ".": { + "require": "./dist/katex.js", + "import": "./dist/katex.mjs" + }, + "./contrib/auto-render": { + "require": "./dist/contrib/auto-render.js", + "import": "./dist/contrib/auto-render.mjs" + }, + "./contrib/mhchem": { + "require": "./dist/contrib/mhchem.js", + "import": "./dist/contrib/mhchem.mjs" + }, + "./contrib/copy-tex": { + "require": "./dist/contrib/copy-tex.js", + "import": "./dist/contrib/copy-tex.mjs" + }, + "./contrib/mathtex-script-type": { + "require": "./dist/contrib/mathtex-script-type.js", + "import": "./dist/contrib/mathtex-script-type.mjs" + }, + "./contrib/render-a11y-string": { + "require": "./dist/contrib/render-a11y-string.js", + "import": "./dist/contrib/render-a11y-string.mjs" + }, + "./*": "./*" + }, + "homepage": "https://katex.org", + "repository": { + "type": "git", + "url": "https://github.com/KaTeX/KaTeX.git" + }, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "files": [ + "katex.js", + "cli.js", + "src/", + "contrib/", + "dist/" + ], + "license": "MIT", + "packageManager": "yarn@3.2.0", + "devDependencies": { + "@babel/core": "^7.10.4", + "@babel/eslint-parser": "^7.15.0", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/plugin-transform-runtime": "^7.10.4", + "@babel/preset-env": "^7.10.4", + "@babel/preset-flow": "^7.10.4", + "@babel/preset-react": "^7.14.5", + "@babel/register": "^7.10.4", + "@babel/runtime": "^7.10.4", + "@rollup/plugin-alias": "^3.1.1", + "@rollup/plugin-babel": "^5.0.4", + "@semantic-release/changelog": "^6.0.0", + "@semantic-release/git": "^10.0.0", + "babel-jest": "^27.0.0", + "babel-loader": "^8.0.5", + "babel-plugin-istanbul": "^6.0.0", + "babel-plugin-preval": "^5.0.0", + "babel-plugin-version-inline": "^1.0.0", + "benchmark": "^2.1.4", + "browserslist": "^4.13.0", + "browserstack-local": "^1.4.5", + "caniuse-lite": "^1.0.30001102", + "css-loader": "^6.0.0", + "cssnano": "^5.0.0-rc.1", + "eslint": "^8.0.0", + "eslint-import-resolver-webpack": "^0.13.2", + "eslint-plugin-actions": "^2.0.0", + "eslint-plugin-flowtype": "^8.0.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-react": "^7.20.3", + "flow-bin": "^0.135.0", + "fs-extra": "^10.0.0", + "got": "^11.8.0", + "husky": "^4.2.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.0.2", + "jest": "^27.0.0", + "jest-diff": "^27.0.0", + "jest-matcher-utils": "^27.0.0", + "jest-message-util": "^27.0.0", + "jest-serializer-html": "^7.0.0", + "js-yaml": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "jspngopt": "^0.2.0", + "less": "^4.0.0", + "less-loader": "^10.0.0", + "mini-css-extract-plugin": "^2.0.0", + "mkdirp": "^1.0.4", + "p-retry": "^4.6.1", + "pako": "^2.0.0", + "postcss": "^8.0.0", + "postcss-less": "^6.0.0", + "postcss-loader": "^6.0.0", + "postcss-preset-env": "^7.0.0", + "prettier": "^2.0.5", + "query-string": "^7.0.0", + "rimraf": "^3.0.2", + "rollup": "^2.21.0", + "selenium-webdriver": "^4.0.0-beta.4", + "semantic-release": "^18.0.0", + "sri-toolbox": "^0.2.0", + "style-loader": "^3.0.0", + "stylelint": "^14.0.0", + "stylelint-config-standard": "^24.0.0", + "terser-webpack-plugin": "^5.0.3", + "webpack": "^5.51.1", + "webpack-bundle-analyzer": "^4.0.0", + "webpack-cli": "^4.8.0", + "webpack-dev-server": "^4.0.0" + }, + "bin": "cli.js", + "scripts": { + "test": "yarn test:lint && yarn test:flow && yarn test:jest", + "test:lint": "yarn test:lint:js && yarn test:lint:css", + "test:lint:js": "eslint .", + "test:lint:css": "stylelint src/katex.less static/main.css website/static/**/*.css", + "test:flow": "flow", + "test:jest": "jest", + "test:jest:watch": "jest --watch", + "test:jest:update": "jest --updateSnapshot", + "test:jest:coverage": "jest --coverage", + "test:screenshots": "yarn test:screenshots:update --verify", + "test:screenshots:update": "dockers/screenshotter/screenshotter.sh", + "test:perf": "NODE_ENV=test node test/perf-test.js", + "clean": "rm -rf dist/ node_modules/", + "clean-install": "yarn clean && yarn", + "start": "webpack serve --config webpack.dev.js", + "analyze": "webpack --config webpack.analyze.js", + "build": "rimraf dist/ && mkdirp dist && cp README.md dist && rollup -c --failAfterWarnings && webpack && node update-sri.js package dist/README.md", + "build:fonts": "dockers/fonts/buildFonts.sh", + "build:metrics": "dockers/fonts/buildMetrics.sh", + "watch": "yarn build --watch", + "postversion": "yarn dist && node update-sri.js package README.md contrib/*/README.md docs/*.md website/pages/index.html", + "semantic-release": "semantic-release", + "dist": "yarn build && yarn dist:zip", + "dist:zip": "rimraf katex/ katex.tar.gz katex.zip && cp -R dist katex && tar czf katex.tar.gz katex && zip -rq katex.zip katex && rimraf katex/" + }, + "dependencies": { + "commander": "^8.0.0" + }, + "husky": { + "hooks": { + "pre-commit": "yarn test:lint" + } + }, + "jest": { + "collectCoverageFrom": [ + "src/**/*.js", + "contrib/**/*.js", + "!src/unicodeSymbols.js", + "!contrib/mhchem/**" + ], + "setupFilesAfterEnv": [ + "/test/setup.js" + ], + "snapshotSerializers": [ + "jest-serializer-html" + ], + "testMatch": [ + "**/test/*-spec.js" + ], + "testURL": "http://localhost/", + "transform": { + "^.+\\.js$": "babel-jest" + }, + "moduleNameMapper": { + "^katex$": "/katex.js" + } + } +} diff --git a/docs/vendor/katex/readme.md b/docs/vendor/katex/readme.md new file mode 100644 index 0000000..3a457cc --- /dev/null +++ b/docs/vendor/katex/readme.md @@ -0,0 +1,2 @@ + +Pulled from the `katex` package on npm (which is installed in `node_modules`) for the purposes of serving static assets (css and fonts) diff --git a/docs/vendor/open-sans/license b/docs/vendor/open-sans/license new file mode 100644 index 0000000..d44bad7 --- /dev/null +++ b/docs/vendor/open-sans/license @@ -0,0 +1,88 @@ +Copyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans) + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font +creation efforts of academic and linguistic communities, and to +provide a free and open framework in which fonts may be shared and +improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply to +any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software +components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, +deleting, or substituting -- in part or in whole -- any of the +components of the Original Version, by changing formats or by porting +the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, +modify, redistribute, and sell modified and unmodified copies of the +Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in +Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the +corresponding Copyright Holder. This restriction only applies to the +primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created using +the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/docs/vendor/open-sans/open-sans-v34-300.woff b/docs/vendor/open-sans/open-sans-v34-300.woff new file mode 100644 index 0000000..b86cd55 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-300.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-300.woff2 b/docs/vendor/open-sans/open-sans-v34-300.woff2 new file mode 100644 index 0000000..d5d1a2c Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-300.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-300italic.woff b/docs/vendor/open-sans/open-sans-v34-300italic.woff new file mode 100644 index 0000000..96f268e Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-300italic.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-300italic.woff2 b/docs/vendor/open-sans/open-sans-v34-300italic.woff2 new file mode 100644 index 0000000..1a89b35 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-300italic.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-500.woff b/docs/vendor/open-sans/open-sans-v34-500.woff new file mode 100644 index 0000000..0900dbe Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-500.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-500.woff2 b/docs/vendor/open-sans/open-sans-v34-500.woff2 new file mode 100644 index 0000000..e3d4435 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-500.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-500italic.woff b/docs/vendor/open-sans/open-sans-v34-500italic.woff new file mode 100644 index 0000000..59c4800 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-500italic.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-500italic.woff2 b/docs/vendor/open-sans/open-sans-v34-500italic.woff2 new file mode 100644 index 0000000..f1f390c Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-500italic.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-600.woff b/docs/vendor/open-sans/open-sans-v34-600.woff new file mode 100644 index 0000000..32c56a3 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-600.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-600.woff2 b/docs/vendor/open-sans/open-sans-v34-600.woff2 new file mode 100644 index 0000000..2659995 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-600.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-600italic.woff b/docs/vendor/open-sans/open-sans-v34-600italic.woff new file mode 100644 index 0000000..8612cca Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-600italic.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-600italic.woff2 b/docs/vendor/open-sans/open-sans-v34-600italic.woff2 new file mode 100644 index 0000000..932bb4d Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-600italic.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-700.woff b/docs/vendor/open-sans/open-sans-v34-700.woff new file mode 100644 index 0000000..fd9eb37 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-700.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-700.woff2 b/docs/vendor/open-sans/open-sans-v34-700.woff2 new file mode 100644 index 0000000..e44d73d Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-700.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-700italic.woff b/docs/vendor/open-sans/open-sans-v34-700italic.woff new file mode 100644 index 0000000..e9cf9d6 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-700italic.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-700italic.woff2 b/docs/vendor/open-sans/open-sans-v34-700italic.woff2 new file mode 100644 index 0000000..fd04386 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-700italic.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-800.woff b/docs/vendor/open-sans/open-sans-v34-800.woff new file mode 100644 index 0000000..170dc15 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-800.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-800.woff2 b/docs/vendor/open-sans/open-sans-v34-800.woff2 new file mode 100644 index 0000000..8af8d84 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-800.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-800italic.woff b/docs/vendor/open-sans/open-sans-v34-800italic.woff new file mode 100644 index 0000000..dd2c6bf Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-800italic.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-800italic.woff2 b/docs/vendor/open-sans/open-sans-v34-800italic.woff2 new file mode 100644 index 0000000..2faa9ff Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-800italic.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-italic.woff b/docs/vendor/open-sans/open-sans-v34-italic.woff new file mode 100644 index 0000000..7b91f73 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-italic.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-italic.woff2 b/docs/vendor/open-sans/open-sans-v34-italic.woff2 new file mode 100644 index 0000000..f559fd4 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-italic.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34-regular.woff b/docs/vendor/open-sans/open-sans-v34-regular.woff new file mode 100644 index 0000000..9bc5d1e Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-regular.woff differ diff --git a/docs/vendor/open-sans/open-sans-v34-regular.woff2 b/docs/vendor/open-sans/open-sans-v34-regular.woff2 new file mode 100644 index 0000000..2aa7f33 Binary files /dev/null and b/docs/vendor/open-sans/open-sans-v34-regular.woff2 differ diff --git a/docs/vendor/open-sans/open-sans-v34.css b/docs/vendor/open-sans/open-sans-v34.css new file mode 100644 index 0000000..10eff39 --- /dev/null +++ b/docs/vendor/open-sans/open-sans-v34.css @@ -0,0 +1,107 @@ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local(''), + url('open-sans-v34-300.woff2') format('woff2'), + url('open-sans-v34-300.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 500; + src: local(''), + url('open-sans-v34-500.woff2') format('woff2'), + url('open-sans-v34-500.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local(''), + url('open-sans-v34-regular.woff2') format('woff2'), + url('open-sans-v34-regular.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local(''), + url('open-sans-v34-700.woff2') format('woff2'), + url('open-sans-v34-700.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local(''), + url('open-sans-v34-600.woff2') format('woff2'), + url('open-sans-v34-600.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 800; + src: local(''), + url('open-sans-v34-800.woff2') format('woff2'), + url('open-sans-v34-800.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local(''), + url('open-sans-v34-300italic.woff2') format('woff2'), + url('open-sans-v34-300italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local(''), + url('open-sans-v34-italic.woff2') format('woff2'), + url('open-sans-v34-italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local(''), + url('open-sans-v34-600italic.woff2') format('woff2'), + url('open-sans-v34-600italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 500; + src: local(''), + url('open-sans-v34-500italic.woff2') format('woff2'), + url('open-sans-v34-500italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local(''), + url('open-sans-v34-700italic.woff2') format('woff2'), + url('open-sans-v34-700italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 800; + src: local(''), + url('open-sans-v34-800italic.woff2') format('woff2'), + url('open-sans-v34-800italic.woff') format('woff'); +} \ No newline at end of file diff --git a/docs/vendor/open-sans/readme.md b/docs/vendor/open-sans/readme.md new file mode 100644 index 0000000..4bcbfac --- /dev/null +++ b/docs/vendor/open-sans/readme.md @@ -0,0 +1,8 @@ + +### Open Sans web font + +Sourced From: + + +Downloaded with the assistance of: + diff --git a/layouts/main.html b/layouts/main.html index 6b60bcd..3fb1456 100644 --- a/layouts/main.html +++ b/layouts/main.html @@ -3,10 +3,18 @@ {{ page.title }} + + + + - - {{> .content }} + +{{> .content }} \ No newline at end of file diff --git a/www/base.css b/www/base.css deleted file mode 100644 index 9f69844..0000000 --- a/www/base.css +++ /dev/null @@ -1,1238 +0,0 @@ - -:root { - font-size: 16px; - --font-open-sans: 'Open Sans', sans-serif; - --font-monospace: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; -} - -@media (max-width: 400px) { - :root { - font-size: 14px; - } -} - -@media (min-width: 1600px) or (min-height: 1600px) { - :root { - font-size: calc(12px + 100vw / 400); - } -} - -@media print { - :root { - font-size: 12px; - } -} - -* { - margin: 0; - padding: 0; - border: 0; - box-sizing: border-box; -} - -html, body { - height: 100%; - min-height: 100%; -} - -body { - background: var(--theme-bg-main); -} - -color-theme-toggle, -maximize-toggle, -outline-toggle { - position: fixed; - top: 0.5rem; - right: 0.5rem; - display: block; - z-index: 2; -} - -maximize-toggle { - top: 0.5rem; - right: 3rem; -} - -outline-toggle { - top: 0.5rem; - right: 5.5rem; -} - -#outline { - position: fixed; - top: 4rem; - right: 2rem; - width: min(30rem, 80vw); - max-height: 80vh; - overflow-y: auto; - background: var(--theme-bg-light); - border: 0.2rem solid var(--theme-line); - display: none; - z-index: 10; -} - -[data-show-outline] #outline { - display: block; -} - -#outline h2 { - margin-block: 1rem; - margin-inline: 1rem; - padding: 0; - font-size: 1.4rem; -} - -#outline ol { - list-style: none; - padding: 0; -} - -#outline li[data-depth='h1'] { - font-size: 1.2rem; - font-weight: 700; - margin-inline-start: 1rem; -} - -#outline li[data-depth='h2'] { - font-size: 1.1rem; - font-weight: 600; - margin-inline-start: 2rem; -} - -#outline li[data-depth='h3'] { - margin-inline-start: 3rem; -} - -#outline li[data-depth='h4'] { - font-size: 0.9rem; - margin-inline-start: 4rem; -} - -#outline li[data-depth='h5'] { - font-size: 0.9rem; - margin-inline-start: 5rem; -} - -#outline li[data-depth='h6'] { - font-size: 0.9rem; - margin-inline-start: 6rem; -} - -@media print { - color-theme-toggle, - maximize-toggle, - outline-toggle, - #outline { - display: hidden !important; - } -} - - - - -/* ===== Theme Toggle Animations ===== */ - -/* todo: is there a better way to handle defining these animations? despite efforts, - this implementation still has some degree of transition stacking / delays in nested - svg contexts in chrome */ - -/* BG Color Only */ -body[data-color-transition-enabled], -body[data-color-transition-enabled] :is( - [data-bg-transition]:not([data-color-transition]):not([data-border-transition]), - button, -) { - transition: background linear .5s; -} - -/* Border Color Only */ -body[data-color-transition-enabled] :is( - [data-border-transition]:not([data-bg-transition]):not([data-color-transition]) -) { - transition: border-color linear .5s; -} - -/* Color Only */ -body[data-color-transition-enabled] :is( - [data-color-transition]:not([data-bg-transition]):not([data-border-transition]), - p, - a:not(h1 a), - span:not(p span), - time:not(p time), - li:not([role='doc-footnote']), dt, dd, - h1, h2, h3, h4, h5, h6, - td, th -) { - transition: color linear .5s; -} - -/* BG and Color */ -body[data-color-transition-enabled] :is( - [data-bg-transition][data-color-transition]:not([data-border-transition]), - pre, - code:not(pre code), - samp:not(pre samp), - mark, - [role='doc-footnote'] -) { - transition: - color linear .5s, - background linear .5s; -} - -/* BG and Border */ -body[data-color-transition-enabled] :is( - [data-bg-transition][data-border-transition]:not([data-color-transition]), - #root > footer, - p.error-box, - .popup form, - #outline -) { - transition: - background linear .5s, - border-color linear .5s; -} - -/** Color and Border */ -body[data-color-transition-enabled] :is( - [data-color-transition][data-border-transition]:not([data-bg-transition]), - .private-indicator, - tbody tr, - .tbody .tr, -) { - transition: - color linear .5s, - border-color linear .5s; -} - -/* BG, Color, and Border */ -body[data-color-transition-enabled] :is( - [data-bg-transition][data-border-transition][data-color-transition], - input, textarea, select, - blockquote, - :is(section, aside):is([role='note'], .info, .highlight, .warning, .problem) -) { - transition: - color linear .5s, - background linear .5s, - border-color linear .5s; -} - -/* Fill and Stroke */ -body[data-color-transition-enabled] svg [fill^='var('][stroke^='var(']:not([fill^='var('][stroke^='var('] *) { - transition: - fill linear .5s, - stroke linear .5s; -} - -/* Fill Only */ -body[data-color-transition-enabled] svg [fill^='var(']:not([stroke^='var(']):not([fill^='var('] *) { - transition: fill linear .5s; -} - -/* Stroke Only */ -body[data-color-transition-enabled] :is( - svg [stroke^='var(']:not([fill^='var(']):not([stroke^='var('] *), - svg.icon - ) { - transition: stroke linear .5s; -} - - - - - - - - - - -/* ===== Base Layout ===== */ - -#root { - position: relative; - min-height: 100%; - padding-block: 2rem; - z-index: 1; -} - -@media print { - #root { - padding-block: 0.5rem; - } -} - - - - - - - - - - - - - - -/* ===== Footer ===== */ - -#root > footer { - position: absolute; - bottom: 0; - left: 0; - right: 0; - height: 2.5rem; - background: var(--theme-bg-light); - border-block-start: 0.1rem solid var(--theme-line); - display: flex; - flex-direction: row; - flex-wrap: nowrap; - align-items: center; - overflow: hidden; -} - -#root > footer :is(.left, .right) { - min-width: 22rem; -} - -#root > footer :is(.left, .center, .right) { - flex: 1 1 calc(100% / 3); -} - -#root > footer .left { - text-align: left; - padding-inline-start: 1.5rem; -} - -#root > footer .center { - text-align: center; -} - -#root > footer .right { - text-align: right; -} - -#root > footer ul { - padding: 0; -} - -#root > footer p { - font-size: 0.8rem; - margin: 0; - padding-block: 0.5rem; -} - - -@media (max-width: 1199px) { - #root > footer { - margin-block-start: 8rem; - padding-block-end: 2rem; - background: transparent; - border: 0; - position: static; - flex-direction: column; - height: auto; - } - - #root > footer > div, - #root > footer :is(p, .left, .center, .right) { - font-size: 0.8rem; - text-align: center; - padding-inline: 0; - } -} - - - - - - - - - - - - - - - - - - - - -/* ===== Typography ===== */ - -ul, ol { - padding-inline-start: 2.5rem; -} - -h1, h2, h3, h4, h5, h6, -p, a, li, dt, dd, label, -table, .table, td, .td { - font-family: var(--font-open-sans); -} - -h1, h2, h3, h4, h5, h6 { - line-height: 1; -} - -h1, h2, h3, h4, h5, h6, -th, .th { - color: var(--theme-text-heading); -} - -code, samp, pre { - color: var(--theme-code-normal); - font-family: var(--font-monospace); -} - -:not(pre) > code { - color: inherit; - background: var(--theme-bg-light); - padding-inline: 0.25rem; - border: 0.1rem solid var(--theme-line); -} - -pre { - margin-block: 3rem; - margin-inline: 2rem; - padding-block: 0.5rem; - padding-inline: 1rem; - border: 0.1rem solid var(--theme-line); - border-radius: 1rem; - font-size: 1rem; - overflow: auto; - background: var(--theme-bg-light); -} - -code, samp { - font-size: 1rem; -} - -h1 { - font-size: 2rem; - font-weight: 300; - margin-block-end: 1rem; -} - -article header h1:not(.multiline), -article header h1.multiline > div { - display: flex; - flex-direction: row; - column-gap: 1rem; - align-items: center; - margin-block: 0.5rem; - line-height: 1.3; -} - -article header h1:not(.multiline) > svg, -article header h1.multiline > div > svg { - flex: 0 0 auto; -} - -h2 { - font-size: 2rem; - font-weight: 500; - margin-block: 4rem 1rem; -} - -h3 { - font-size: 1.17rem; -} - -h3, h4, h5, h6 { - margin-block: 3rem 1rem; -} - -h5, h6 { - font-size: 0.9rem; - font-weight: 600; -} - -h6 { - font-weight: 500; -} - -:not(li) > :is(h1, h2, h3, h4, h5, h6), -li > :is(h1, h2, h3, h4, h5, h6):not(:first-child) { - padding-block-start: 1rem; -} - -:is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3), -:is(h1, h2, h3):first-child { - margin-block-start: 1rem; -} - -:is(h1, h2, h3, h4, h5, h6) + :is(h4, h5, h6), -:is(h4, h5, h6):first-child { - margin-block-start: 0; -} - -p, small, li, dt, dd, label, -table, .table, td, .td { - color: var(--theme-text-body); -} - -p { - margin-block: 1.25rem; - margin-inline: 0; - font-size: 1rem; - line-height: 1.75; -} - -:is(aside, section):is([role='note'], .info, .highlight, .warning, .problem) { - font-size: 1rem; - color: var(--theme-text-light); - padding-block: 0.6rem; - padding-inline-start: 1rem; - margin: 1rem; - border-inline-start: 0.8rem solid var(--theme-line); - background: var(--theme-bg-light); -} - -:is(aside, section).info { - border-inline-start-color: var(--theme-accent-info); -} - -:is(aside, section).highlight { - border-inline-start-color: var(--theme-accent-highlight); -} - -:is(aside, section).warning { - border-inline-start-color: var(--theme-accent-warning); -} - -:is(aside, section).problem { - border-inline-start-color: var(--theme-accent-problem); -} - -:is(a, svg.icon).safe { - color: var(--theme-text-safe); -} - -:is(a, svg.icon).warn { - color: var(--theme-text-warn); -} - -:is(a, svg.icon).danger { - color: var(--theme-text-danger); -} - -[data-currency].negative { - color: var(--theme-icon-failure-indicator); -} - -li { - font-size: 1rem; - margin-block: 0.5rem; - line-height: 1.75; -} - -ul[role='doc-endnotes'] { - list-style: none; - padding-inline-start: 1rem; -} - -[role='doc-footnote']:target { - background: var(--theme-bg-heavy); -} - -dl { - padding: 1rem; -} - -dt, dd { - /* */ -} - -dt { - font-weight: 700; -} - -dt p { - margin-block-end: 1rem; -} - -dt:not(:first-of-type) { - margin-block-start: 2rem; -} - -/* dd { - margin-inline-start: 1rem; - padding-inline-start: 1rem; - padding-block: 0.125rem; - border-inline-start: 0.5rem var(--theme-line) solid; - background: var(--theme-bg-heavy) -} */ - -dd p { - margin-block: 1rem; -} - -table, .table { - display: table; - margin-block: 2rem; - border-collapse: collapse; -} - -table, th, td, -.table, .th, .td { - font-size: 1rem; - line-height: 1.75; -} - -thead, .thead { - display: table-header-group; -} - -tbody, .tbody { - display: table-row-group; -} - -tbody tr, -.tbody .tr { - border-top: 1px var(--theme-line) solid; -} - -tr, .tr { - display: table-row; -} - -th, .th { - text-align: center; - font-weight: 700; -} - -th, .th, -td, .td { - padding-block: 0.5rem; - padding-inline: 1rem; - display: table-cell; -} - -td, .td { - display: table-cell; - font-weight: 300; - vertical-align: top; -} - -:is(td, .td):not(:last-of-type) { - border-inline-end: 0.1rem solid var(--theme-line); -} - -:is(table, .table) :is(input, select) { - margin-block: 0; -} - -table dl { - padding: 0; -} - -small { - font-size: 0.8rem; - font-family: var(--font-open-sans); - /* font-family: var(--font-nunito); */ -} - -a { - color: var(--theme-text-link); -} - -a:active, -a:hover, -a:focus { - color: var(--theme-text-link-active); -} - -a:visited { - color: var(--theme-text-link-visited); -} - -a.local-ref { - font-size: 0.8em; - font-style: italic; -} - -blockquote { - margin-block: 2rem; - margin-inline: 1rem; - padding-block: 0.5rem; - padding-inline: 1.5rem; - border-inline-start: 0.25rem var(--theme-line) solid; -} - -blockquote.external-embed { - max-width: 60rem; - background: var(--theme-bg-light); -} - -blockquote p { - margin: 0; -} - -hr { - border-block-start-width: 0.1rem; - border-style: solid; - border-color: var(--theme-line); - width: 90%; - margin-block: 4rem 6rem; -} - -mark { - color: var(--theme-text-highlight); - background-color: var(--theme-bg-text-highlight); - padding: 0.2rem; -} - -::selection { - fill: var(--theme-text-selection) !important; - color: var(--theme-text-selection) !important; - background-color: var(--theme-bg-text-selection) !important; -} - -figure { - margin-block: 2rem; - margin-inline: 1rem; - padding-bottom: 1.5rem; -} - -figure > :not(figcaption) { - margin-block: 0rem; -} - -figure pre { - margin-inline: 0; -} - -figcaption { - font-family: var(--font-open-sans); - text-align: center; - font-size: 0.85rem; - margin-block-start: 1rem; - color: var(--theme-text-light); - max-width: 60vw; - margin-inline: auto; -} - -a.icon-link { - display: inline-flex; - column-gap: 0.3rem; - align-items: center; -} - -a.icon-link svg.icon { - --icon-size: 1rem; -} - -a.heading-anchor { - color: var(--theme-text-light); -} - -:is(h1, h2, h3, h4, h5, h6) svg.icon:not(.heading-anchor > svg) { - --icon-size: 1em; -} - -.private-indicator { - color: var(--theme-text-safe); - display: inline-flex; - align-items: baseline; - column-gap: 0.25rem; - margin-inline: 0.25rem; - margin-block-end: 1rem; - font-family: var(--font-open-sans); - border: 0.15rem solid var(--theme-line-safe); - border-radius: 1rem; - padding: 0.2rem 0.5rem; - font-weight: 600; - font-size: 0.8rem; -} - -.private-indicator > svg.icon { - align-self: center; -} - -.cite-label { - font-weight: 600; -} - - - - - - - - - - - - - - - -/* ===== Popups ===== */ - -.popup { - z-index: 1; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - user-select: none; - pointer-events: none; - display: flex; - opacity: 0; - transition: - opacity 0.125s linear, - background .5s linear; - background: var(--theme-bg-popup-mask); -} - -.popup:target { - opacity: 1; - user-select: unset; - pointer-events: unset; -} - -.popup form { - margin: auto; - position: relative; - background: var(--theme-bg-main); - border: 0.125rem solid var(--theme-border-input); - border-radius: 1rem; - padding-block-start: 1rem; - padding-block-end: 2rem; - padding-inline: 2rem; - width: 40rem; - max-width: 90vw; -} - -.popup h3 { - margin-block-start: 2rem; -} - -.popup form :is(h1, h2, h3, h4, h5, h6):first-child { - margin-block-start: 0; -} - -.popup a.close-popup { - position: absolute; - top: 1rem; - right: 2rem; - font-size: 1rem; -} - -.popup form :is(input, select) { - margin-block-start: 0.35rem; - margin-block-end: 1rem; -} - -.popup form .inline-list { - margin-block-start: 2rem; -} - - - - - - - - - - - - - - - - - - - - - - - -/* ===== Forms and Inputs ===== */ - -label { - display: block; - font-family: var(--font-open-sans); - font-size: 1rem; - margin-block-start: 1rem; -} - -label:not(:first-of-type) { - margin-block-start: 2rem; -} - -label.radio { - display: flex; - margin-block: 1rem; - justify-content: flex-start; -} - -input, -textarea { - display: block; - margin-block-start: 0.35rem; - margin-block-end: 1rem; - border: 0.125rem var(--theme-border-input) solid; - border-radius: 0.25rem; - color: var(--theme-text-body); - background-color: var(--theme-bg-input); - padding: 0.5rem; - font-family: var(--font-open-sans); - font-size: 1rem; - width: 20rem; -} - -input[disabled], -textarea[disabled] { - opacity: 0.4; - cursor: default; - pointer-events: none; -} - -input[type='text']:invalid, -input[type='password']:invalid, -textarea:invalid { - border-color: var(--theme-border-input-invalid); -} - -input[type='text'][readonly] { - color: var(--theme-text-light); - border-color: var(--theme-line); -} - -input[type='checkbox'] { - width: 1rem; - height: 1rem; - padding: 0; -} - -input[type='checkbox'] + label { - margin-inline-start: 0.5rem; - margin-inline-end: 2rem; -} - -input[type='radio'] { - flex: 0 0 2rem; - margin: 0.2rem; -} - -textarea { - line-height: 1.7rem; - font-family: var(--font-monospace); -} - -::-webkit-input-placeholder { - color: var(--theme-text-light); -} - -button { - padding: 0.5rem 1.5rem; - border-radius: 0.5rem; - font-size: 1rem; - margin-block-start: 1rem; - margin-inline-end: 1rem; - cursor: pointer; - user-select: none; - appearance: none; - color: var(--theme-text-button-primary); - background: var(--theme-bg-button-primary); - text-decoration: none; - font-size: 1rem; - font-family: var(--font-open-sans); - font-weight: 700; - line-height: 2rem; - display: flex; - align-items: center; -} - -button.icon-only { - padding: 0.5rem; -} - -button svg.icon { - --icon-size: 2rem; -} - -button:not(.icon-only) svg.icon:first-child { - margin-inline-end: 0.5rem; -} - -button:not(.icon-only) svg.icon:last-child { - margin-inline-start: 0.5rem; -} - -button[data-style='secondary'] { - color: var(--theme-text-button-secondary); - background: var(--theme-bg-button-secondary); -} - -button:not([disabled]):hover { - background: var(--theme-bg-button-primary-hover); -} - -button[data-style='secondary']:not([disabled]):hover { - background: var(--theme-bg-button-secondary-hover); -} - -button[disabled] { - opacity: 0.4; - cursor: default; - pointer-events: none; -} - -select { - display: block; - margin-block-start: 0.35rem; - margin-block-end: 1rem; - border: 0.125rem var(--theme-border-input) solid; - border-radius: 0.25rem; - color: var(--theme-text-body); - background-color: var(--theme-bg-input); - padding: 0.5rem; - font-family: var(--font-open-sans); - font-size: 1rem; - width: 20rem; - cursor: pointer; -} - -select[disabled] { - opacity: 0.4; - cursor: default; - pointer-events: none; -} - -select option { - color: var(--theme-text-body); - background-color: var(--theme-bg-input); - padding: 0.5rem; - font-family: var(--font-open-sans); - font-size: 1rem; -} - -:is(table, .table) :is(input, select) { - margin-block: 0; -} - -p.error-box { - margin: 0; - padding: 0.5rem; - border-radius: 0.25rem; - color: var(--theme-text-error-box); - background: var(--theme-bg-error-box); - border: 0.1rem solid var(--theme-border-error-box); -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/* ===== Rendered Blocks ===== */ - -/* === General === */ - -figure[data-lang] { - margin-block: 2rem; -} - -figure[data-lang] svg { - display: block; - margin-inline: auto; -} - -figure[data-size='small'] svg { - max-width: 40rem; - max-height: min(20rem, 50vw); -} - -figure[data-size='medium'] svg { - max-width: 60rem; - max-height: min(40rem, 50vw); -} - -figure[data-size='large'] svg { - max-height: min(60rem, 80vw); -} - -/* figure[data-lang].big { - background: var(--theme-bg-main); - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1000; - display: flex; - border: 0.25rem var(--theme-line) solid; - margin: 3rem; -} - -figure[data-lang].big svg { - max-width: none !important; - max-height: none !important; -} */ - -figure:is([data-lang='pikchr'], [data-lang='nomnoml'], [data-lang='bytefield']) svg text { - fill: var(--theme-text-body); -} - -figure:is([data-lang='pikchr'], [data-lang='nomnoml'], [data-lang='bytefield']) svg text:not([font-family~='Courier']) { - font-family: var(--font-open-sans); -} - -[data-lang='bash:samp'] samp { - display: block; - margin-block-start: 0.5rem; - padding-block-start: 0.5rem; - border-block-start: 0.1rem solid var(--theme-line); -} - -/* === KaTeX === */ - -.katex-display { - color: var(--theme-text-body); -} - -.katex-display .katex { - font-size: 1.4rem; -} - -/* using "body" here to add specificity, to override styles from katex.min.css */ -body .katex-display { - margin: 2rem; -} - -body .katex-display > .katex { - text-align: left; -} - -:not(.katex-display) > .katex { - font-size: inherit; - margin-inline: 0.5rem; -} - -.katex span[style~='color:transparent;'] { - user-select: none; -} - -/* === Pikchr */ - -/* boxes */ -.rendered-pikchr svg path[style*='fill:none;'] { - fill: var(--theme-bg-light) !important; - transition: fill linear .5s; -} - -/* lines and boxes */ -.rendered-pikchr svg path[style*='stroke:rgb(0,0,0);'] { - stroke: var(--theme-text-body) !important; -} - -/* circles */ -.rendered-pikchr svg circle[style*='stroke:rgb(0,0,0);'] { - stroke: var(--theme-text-body) !important; -} - -/* arrow heads */ -.rendered-pikchr svg polygon[style='fill:rgb(0,0,0)'] { - fill: var(--theme-text-body) !important; - transition: fill linear .5s; -} - -/* === Bytefield === */ - -figure[data-lang='clojure:bytefield'] svg line[stroke-width='1'] { - stroke-width: 2; -} - -figure[data-lang='clojure:bytefield'] svg :is(text, tspan)[font-size='11'] { - font-size: 14px; -} - -figure[data-lang='clojure:bytefield'] svg :is(text, tspan)[font-size='18'] { - font-size: 16px; -} - -figure[data-lang='clojure:bytefield'] svg :is(text, tspan)[font-family~='Courier'] { - font-family: var(--font-monospace); -} - -figure[data-lang='clojure:bytefield'] svg :is(text, tspan)[font-family~='Times'] { - font-family: var(--font-open-sans); -} - -figure[data-lang='clojure:bytefield'] svg line[stroke-dasharray='1,1'] { - stroke-dasharray: 4px, 3px; -} - -figure[data-lang='clojure:bytefield'] svg line[stroke-dasharray='1,3'] { - stroke-dasharray: 2px, 3px; -} - - - - - - - - - - - -blockquote.external-embed .h-entry footer p { - font-size: 0.8rem; - margin-block: 1rem; -} - -main > .h-entry header p { - margin-block: 0.6rem; -} - -main > .h-entry header p.p-summary { - font-style: italic; - color: var(--theme-text-light); -} - -main > .h-entry header p.event-time { - font-size: 0.8rem; - margin-block: 0.3rem; -} - -main > .h-entry header p.publish-time { - font-size: 0.8rem; - margin-block: 0.3rem; -} - - diff --git a/www/colors.css b/www/colors.css deleted file mode 100644 index c37b92d..0000000 --- a/www/colors.css +++ /dev/null @@ -1,338 +0,0 @@ - -:root { - color-scheme: light dark; -} - -body { - --theme-sun: #ffb685; - --theme-moon: #85acff; - --theme-bg-main: #ffffff; - --theme-bg-light: #fafafb; - --theme-bg-heavy: #ebf0f5; - --theme-bg-popup-mask: rgba(255, 255, 255, 0.6); - --theme-line: #bbbbbb; - --theme-line-safe: #078e22; - --theme-line-warn: #cca01b; - --theme-line-danger: #d0501e; - --theme-text-heading: #333333; - --theme-text-body: #444444; - --theme-text-light: #777777; - --theme-text-safe: #078e22; - --theme-text-warn: #cca01b; - --theme-text-danger: #d0501e; - --theme-text-link: #5a81d8; - --theme-text-link-active: #5a81d8; - --theme-text-link-visited: #5a81d8; - --theme-bg-qrcode: #ffffff; - --theme-stroke-qrcode: #333333; - --theme-text-highlight: #444444; - --theme-bg-text-highlight: #d3ffd1; - --theme-text-selection: #ffffff; - --theme-bg-text-selection: #8006e0; - --theme-bg-button-primary: #f0f0f0; - --theme-bg-button-primary-hover: #dbe5fb; - --theme-text-button-primary: #444444; - --theme-bg-button-secondary: #efefef; - --theme-bg-button-secondary-hover: #efefef; - --theme-text-button-secondary: #444444; - --theme-bg-error-box: #ffe3e5; - --theme-border-error-box: #bf616a; - --theme-text-error-box: #444444; - --theme-bg-input: #ffffff; - --theme-border-input: #444444; - --theme-border-input-invalid: #bf616a; - --theme-icon-active-indicator: #777777; - --theme-icon-success-indicator: #4dbb70; - --theme-icon-failure-indicator: #bf616a; - --theme-icon-warning-indicator: #cab815; - --theme-accent-info: #c2eaf6; - --theme-accent-highlight: #c4f6c2; - --theme-accent-warning: #f6f5c2; - --theme-accent-problem: #f6c2c2; - --theme-chart-axis: #bbbbbb; - --theme-chart-text: #444444; - --theme-chart-guideline: #dddddd; - --theme-chart-data-0: #ffb685; - --theme-chart-data-1: #85acff; - --theme-chart-data-2: #4dbb70; - --theme-chart-data-3: #eb4f5e; - --theme-chart-data-4: #a278ef; - --theme-chart-data-5: #e298f0; - --theme-chart-data-6: #49d9d8; - --theme-chart-data-7: #cab815; - --theme-chart-data-8: #52e130; - --theme-chart-data-9: #ff13b4; - --theme-code-normal: #4f5b66; - --theme-code-shadow: transparent; - --theme-code-background: #eff1f5; - --theme-code-selection: #dfe1e8; - --theme-code-comment: #a7adba; - --theme-code-punc: #4f5b66; - --theme-code-operator: #4f5b66; - --theme-code-const-literal: #d08770; - --theme-code-number-literal: #d08770; - --theme-code-boolean-literal: #d08770; - --theme-code-tag: #bf616a; - --theme-code-string: #a3be8c; - --theme-code-keyword: #b48ead; - --theme-code-func-name: #8fa1b3; - --theme-code-class-name: #d08770; - --theme-code-regex-important: #96b5b4; - --theme-code-variable: #bf616a; - --theme-code-builtin: #96b5b4; - --theme-code-attr-name: #d08770; - --theme-code-gutter-divider: #eff1f5; - --theme-code-line-number: #4f5b66; - --theme-code-line-highlight: #a7adba30; -} - -body[data-color-scheme='dark'] { - --theme-sun: #ffb685; - --theme-moon: #85acff; - --theme-bg-main: #343d46; - --theme-bg-light: #3f4a53; - --theme-bg-heavy: #495159; - --theme-bg-popup-mask: rgba(0, 0, 0, 0.6); - --theme-line: #777777; - --theme-line-safe: #b1ca97; - --theme-line-warn: #cec755; - --theme-line-danger: #ee8861; - --theme-text-heading: #ffffff; - --theme-text-body: #cccccc; - --theme-text-light: #a6a6a6; - --theme-text-safe: #b1ca97; - --theme-text-warn: #cec755; - --theme-text-danger: #ee8861; - --theme-text-link: #86a7f0; - --theme-text-link-active: #86a7f0; - --theme-text-link-visited: #86a7f0; - --theme-bg-qrcode: #343d46; - --theme-stroke-qrcode: #ffffff; - --theme-text-highlight: #ffffff; - --theme-bg-text-highlight: #3da069; - --theme-text-selection: #660bad; - --theme-bg-text-selection: #ebe9f0; - --theme-bg-button-primary: #465568; - --theme-bg-button-primary-hover: #465568; - --theme-text-button-primary: #bbbbbb; - --theme-bg-button-secondary: #495159; - --theme-bg-button-secondary-hover: #86a7f04c; - --theme-text-button-secondary: #bbbbbb; - --theme-bg-error-box: #704649; - --theme-border-error-box: #802730; - --theme-text-error-box: #cccccc; - --theme-bg-input: #3e444a; - --theme-border-input: #dddddd; - --theme-border-input-invalid: #f13547; - --theme-icon-active-indicator: #a6a6a6; - --theme-icon-success-indicator: #b3ffa1; - --theme-icon-failure-indicator: #f13547; - --theme-icon-warning-indicator: #cab815; - --theme-accent-info: #94e9e1; - --theme-accent-highlight: #85ef9b; - --theme-accent-warning: #e2ef85; - --theme-accent-problem: #ef9985; - --theme-chart-axis: #777777; - --theme-chart-text: #cccccc; - --theme-chart-guideline: #666666; - --theme-chart-data-0: #ffb685; - --theme-chart-data-1: #85acff; - --theme-chart-data-2: #4dbb70; - --theme-chart-data-3: #eb4f5e; - --theme-chart-data-4: #a278ef; - --theme-chart-data-5: #e298f0; - --theme-chart-data-6: #49d9d8; - --theme-chart-data-7: #cab815; - --theme-chart-data-8: #52e130; - --theme-chart-data-9: #ff13b4; - --theme-code-normal: #c0c5ce; - --theme-code-shadow: transparent; - --theme-code-background: #2b303b; - --theme-code-selection: #4f5b66; - --theme-code-comment: #65737e; - --theme-code-punc: #c0c5ce; - --theme-code-operator: #c0c5ce; - --theme-code-const-literal: #d08770; - --theme-code-number-literal: #d08770; - --theme-code-boolean-literal: #d08770; - --theme-code-tag: #bf616a; - --theme-code-string: #a3be8c; - --theme-code-keyword: #b48ead; - --theme-code-func-name: #8fa1b3; - --theme-code-class-name: #ebcb8b; - --theme-code-regex-important: #96b5b4; - --theme-code-variable: #bf616a; - --theme-code-builtin: #96b5b4; - --theme-code-attr-name: #d08770; - --theme-code-gutter-divider: #343d46; - --theme-code-line-number: #65737e; - --theme-code-line-highlight: #65737e30; -} - -@media (prefers-color-scheme: dark) { - body { - --theme-sun: #ffb685; - --theme-moon: #85acff; - --theme-bg-main: #343d46; - --theme-bg-light: #3f4a53; - --theme-bg-heavy: #495159; - --theme-bg-popup-mask: rgba(0, 0, 0, 0.6); - --theme-line: #777777; - --theme-line-safe: #b1ca97; - --theme-line-warn: #cec755; - --theme-line-danger: #ee8861; - --theme-text-heading: #ffffff; - --theme-text-body: #cccccc; - --theme-text-light: #a6a6a6; - --theme-text-safe: #b1ca97; - --theme-text-warn: #cec755; - --theme-text-danger: #ee8861; - --theme-text-link: #86a7f0; - --theme-text-link-active: #86a7f0; - --theme-text-link-visited: #86a7f0; - --theme-bg-qrcode: #343d46; - --theme-stroke-qrcode: #ffffff; - --theme-text-highlight: #ffffff; - --theme-bg-text-highlight: #3da069; - --theme-text-selection: #660bad; - --theme-bg-text-selection: #ebe9f0; - --theme-bg-button-primary: #465568; - --theme-bg-button-primary-hover: #465568; - --theme-text-button-primary: #bbbbbb; - --theme-bg-button-secondary: #495159; - --theme-bg-button-secondary-hover: #86a7f04c; - --theme-text-button-secondary: #bbbbbb; - --theme-bg-error-box: #704649; - --theme-border-error-box: #802730; - --theme-text-error-box: #cccccc; - --theme-bg-input: #3e444a; - --theme-border-input: #dddddd; - --theme-border-input-invalid: #f13547; - --theme-icon-active-indicator: #a6a6a6; - --theme-icon-success-indicator: #b3ffa1; - --theme-icon-failure-indicator: #f13547; - --theme-icon-warning-indicator: #cab815; - --theme-accent-info: #94e9e1; - --theme-accent-highlight: #85ef9b; - --theme-accent-warning: #e2ef85; - --theme-accent-problem: #ef9985; - --theme-chart-axis: #777777; - --theme-chart-text: #cccccc; - --theme-chart-guideline: #666666; - --theme-chart-data-0: #ffb685; - --theme-chart-data-1: #85acff; - --theme-chart-data-2: #4dbb70; - --theme-chart-data-3: #eb4f5e; - --theme-chart-data-4: #a278ef; - --theme-chart-data-5: #e298f0; - --theme-chart-data-6: #49d9d8; - --theme-chart-data-7: #cab815; - --theme-chart-data-8: #52e130; - --theme-chart-data-9: #ff13b4; - --theme-code-normal: #c0c5ce; - --theme-code-shadow: transparent; - --theme-code-background: #2b303b; - --theme-code-selection: #4f5b66; - --theme-code-comment: #65737e; - --theme-code-punc: #c0c5ce; - --theme-code-operator: #c0c5ce; - --theme-code-const-literal: #d08770; - --theme-code-number-literal: #d08770; - --theme-code-boolean-literal: #d08770; - --theme-code-tag: #bf616a; - --theme-code-string: #a3be8c; - --theme-code-keyword: #b48ead; - --theme-code-func-name: #8fa1b3; - --theme-code-class-name: #ebcb8b; - --theme-code-regex-important: #96b5b4; - --theme-code-variable: #bf616a; - --theme-code-builtin: #96b5b4; - --theme-code-attr-name: #d08770; - --theme-code-gutter-divider: #343d46; - --theme-code-line-number: #65737e; - --theme-code-line-highlight: #65737e30; - } - - body[data-color-scheme='light'] { - --theme-sun: #ffb685; - --theme-moon: #85acff; - --theme-bg-main: #ffffff; - --theme-bg-light: #fafafb; - --theme-bg-heavy: #ebf0f5; - --theme-bg-popup-mask: rgba(255, 255, 255, 0.6); - --theme-line: #bbbbbb; - --theme-line-safe: #078e22; - --theme-line-warn: #cca01b; - --theme-line-danger: #d0501e; - --theme-text-heading: #333333; - --theme-text-body: #444444; - --theme-text-light: #777777; - --theme-text-safe: #078e22; - --theme-text-warn: #cca01b; - --theme-text-danger: #d0501e; - --theme-text-link: #5a81d8; - --theme-text-link-active: #5a81d8; - --theme-text-link-visited: #5a81d8; - --theme-bg-qrcode: #ffffff; - --theme-stroke-qrcode: #333333; - --theme-text-highlight: #444444; - --theme-bg-text-highlight: #d3ffd1; - --theme-text-selection: #ffffff; - --theme-bg-text-selection: #8006e0; - --theme-bg-button-primary: #f0f0f0; - --theme-bg-button-primary-hover: #dbe5fb; - --theme-text-button-primary: #444444; - --theme-bg-button-secondary: #efefef; - --theme-bg-button-secondary-hover: #efefef; - --theme-text-button-secondary: #444444; - --theme-bg-error-box: #ffe3e5; - --theme-border-error-box: #bf616a; - --theme-text-error-box: #444444; - --theme-bg-input: #ffffff; - --theme-border-input: #444444; - --theme-border-input-invalid: #bf616a; - --theme-icon-active-indicator: #777777; - --theme-icon-success-indicator: #4dbb70; - --theme-icon-failure-indicator: #bf616a; - --theme-icon-warning-indicator: #cab815; - --theme-accent-info: #c2eaf6; - --theme-accent-highlight: #c4f6c2; - --theme-accent-warning: #f6f5c2; - --theme-accent-problem: #f6c2c2; - --theme-chart-axis: #bbbbbb; - --theme-chart-text: #444444; - --theme-chart-guideline: #dddddd; - --theme-chart-data-0: #ffb685; - --theme-chart-data-1: #85acff; - --theme-chart-data-2: #4dbb70; - --theme-chart-data-3: #eb4f5e; - --theme-chart-data-4: #a278ef; - --theme-chart-data-5: #e298f0; - --theme-chart-data-6: #49d9d8; - --theme-chart-data-7: #cab815; - --theme-chart-data-8: #52e130; - --theme-chart-data-9: #ff13b4; - --theme-code-normal: #4f5b66; - --theme-code-shadow: transparent; - --theme-code-background: #eff1f5; - --theme-code-selection: #dfe1e8; - --theme-code-comment: #a7adba; - --theme-code-punc: #4f5b66; - --theme-code-operator: #4f5b66; - --theme-code-const-literal: #d08770; - --theme-code-number-literal: #d08770; - --theme-code-boolean-literal: #d08770; - --theme-code-tag: #bf616a; - --theme-code-string: #a3be8c; - --theme-code-keyword: #b48ead; - --theme-code-func-name: #8fa1b3; - --theme-code-class-name: #d08770; - --theme-code-regex-important: #96b5b4; - --theme-code-variable: #bf616a; - --theme-code-builtin: #96b5b4; - --theme-code-attr-name: #d08770; - --theme-code-gutter-divider: #eff1f5; - --theme-code-line-number: #4f5b66; - --theme-code-line-highlight: #a7adba30; - } -} diff --git a/www/index.html b/www/index.html deleted file mode 100644 index 4050fce..0000000 --- a/www/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Hello, World - - - - - -

- Hello, World! - - - Section titled Hello, World! - -

-

Its currently Sat, 06 May 2023 19:55:06 -0700

- - \ No newline at end of file